2012-11-08 1 views
3

Есть ли там там, которые работают с 64 битами? Поэтому я могу использовать его вместе с IdHTPP.Javascript Engine для Delphi

Редактировать: Я нашел SpiderMonkey для Delphi. Он поддерживает 64-разрядную версию, но 64-разрядная dll не предоставляется. «js64.dll».

http://code.google.com/p/delphi-javascript/

Здесь 64 бит сборки. Он отлично работает с Дельфи-JavaScript

http://depositfiles.com/files/tfryg81ny

+0

http://code.google.com/p/delphichromiumembedded/? – GolezTrol

+0

@GolezTrol не 64 бит: P –

+1

Он не предоставляет js64.dll, но он также не предоставляет js32.dll. Я думаю, вы должны получить это от Mozilla (или скомпилировать его самостоятельно из кода Mozilla). –

ответ

3

Как насчет TWebBrowser?

Создать 64бит приложение Delphi, падение TWebBrowser на форме, и запустить это:

WebBrowser1.OleObject.Document.ParentWindow.execScript('alert("Hello")'); 

вуаля, никаких дополнительных компонентов, необходимых.


In Action

+0

Да, я думал об использовании этого и выводил результаты в 64-битную MySQL, поэтому Я не ограничен памятью там. –

+1

Кстати, запустите это, чтобы увидеть, что это на самом деле движок 64 бит: 'WebBrowser1.OleObject.Document.ParentWindow.execScript ('alert (navigator.userAgent)');'. Когда вы скомпилируете 32биты, это не покажет часть x64. –

+0

Проблема с IE - это оболочка. Он не может быть очень прочным. Chrome Embedded лучше использовать. –

7

Вы можете попробовать также BESEN который является ECMAScript/JavaScript движок написанный в самом ObjectPascal, без каких-либо внешних библиотек DLL.

+3

Поздняя реакция, но BESEN - замечательный фрагмент кода. Меня еще больше поражает, что один человек смог сделать что-то из этой сложности вообще. Респект! –

+0

Возможно, это должен быть принятый ответ ... –

2

Рамка mORMot ORM имеет JavaScript Engine на основе SpiderMonkey 45, что означает, что она поддерживает ES2015.

Кстати, у него также есть совместимая с Node.js версия JS на стороне сервера, очень крутая.


7 апреля 2017 Обновление: Теперь включен двигатель SyNode JS в mORMot основана на SpiderMonkey 52. github commit - here.

0

Существует новый Delphi обертка для двигателя V8 JS Google, доступен с 1 июня 2016 года, под названием v8delphiwrapper

Смотрите some example code я показал здесь.

Большое спасибо его разработчику @zolagiggszhou!