Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.10.2015, 18:46   #1
Zuzlan
Пользователь
 
Регистрация: 01.11.2007
Сообщений: 19
Вопрос Использование FireFox JS движка в Delphi

Здравствуйте, уважаемые

Потребовалось мне исполнять JS скрипты, но не тем инструментом что доступен через CreateOleObject('ScriptControl'), а тем что используется в новых версиях FireFox. Вот такая вот нетривиальная задачка

Пока из вариантов:

- Использовать окно открытого FF с установленным плагином FireBug и черег его консоль выполнять скрипт. Хотя задача усложняется тем что FireBug не имеет своего собственного окна, поэтому результаты выполнения будет забирать хлопотно. К тому же решение некрасивое.

- Использовать движок FF через доступные DLL. Тут я уже не имею четкого представления можно ли так вообще сделать. Встречал упоминания про использование mozjs.dll. Попробую еще изучить этот вопрос глубже.

Какие есть идеи как можно получить желаемое (результат выполнения JS скрипта фаерфоксом)?
Zuzlan вне форума Ответить с цитированием
Старый 14.10.2015, 19:01   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Прикрутить хромиум не вариант?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 14.10.2015, 20:55   #3
Zuzlan
Пользователь
 
Регистрация: 01.11.2007
Сообщений: 19
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Прикрутить хромиум не вариант?
Спасибо, тоже как вариант. Пожалуй, даже лучше чем из FireBug доставать, т.к. можно сразу через OnConsoleMessage докопаться до результата.
Но все же, может есть еще идеи что бы не таскать с собой 90 Мб от libcef?
---
Ах, и нет.. Не вариант. Движок хрома использует другой набор свойст и методов. Меняется результат выполнения JS-функции. Нужен FireFox

Последний раз редактировалось Zuzlan; 14.10.2015 в 23:19. Причина: открылись новые сведения
Zuzlan вне форума Ответить с цитированием
Старый 15.10.2015, 12:36   #4
SQLPowerUser
Форумчанин
 
Аватар для SQLPowerUser
 
Регистрация: 19.01.2015
Сообщений: 158
Вопрос А общая задача какая?

Через встроенный в delphi TWebBrowser? Это по сути Internet Expoler, там есть метод HTMLWindow.execScript

Примерчик http://programmersforum.ru/showthread.php?p=1534765#post153476 5
Если не будет ОЧЕНЬ замороченных скриптов, то, думаю, подойдет. Ведь в Мозилле тоже есть глюки в JavaScript...
SQLPowerUser вне форума Ответить с цитированием
Старый 15.10.2015, 18:12   #5
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,430
По умолчанию

В рамках своей задачи выполнял JS в браузере через передачу по web-сокетам в расширение а там код eval'ился.
Человек_Борща вне форума Ответить с цитированием
Старый 16.10.2015, 18:07   #6
Zuzlan
Пользователь
 
Регистрация: 01.11.2007
Сообщений: 19
Хорошо

Цитата:
Сообщение от Человек_Борща Посмотреть сообщение
В рамках своей задачи выполнял JS в браузере через передачу по web-сокетам в расширение а там код eval'ился.
Вот это суперский вариант! Спасибо большое
Плагин свой? Или есть общедоступное что-то?
Zuzlan вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Движок для 2D игры ( выбор движка для Delphi ) TUberwer Gamedev - cоздание игр: Unity, OpenGL, DirectX 8 20.03.2014 18:43
Проблема с установкой движка clixscript_v1.5 и работой движка Evolution 4.6 pavelluchko WordPress и другие CMS 0 16.02.2014 01:16
Delphi 7 использование listbox Елена93 Помощь студентам 3 16.11.2012 14:01
Требуется человек со знанием Delphi и движка HALF-LIFE Alex231 Фриланс 0 05.04.2011 13:08
FireFox как работать с COM на Delphi. Vertualiz Работа с сетью в Delphi 3 28.08.2009 15:05