| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Общие вопросы > Связять JavaScript плагина с Delphi |
| Автор: zolotarev 2.7.2013, 11:10 |
| Добрый день. Ситуация следующая. Есть плагин (javascript), написанный для Google Chrome. Есть приложение, написанное на Delphi. Приложение запускается при загрузке Windows и "висит себе тихо возле часов". Плагин добавляет в интерфейс соцсети дополнительную кнопку. При нажатии на кнопку "какие-то данные" должны передаваться в Delphi-программу. Вопрос: как реализовать такое общение javascript-плагина с Delphi desctop application? P.S. Недавно наткнулся на англоязычную статью, там идет речь о каком-то "мини web-сервере" внутри Delphi-программы. Что думаете по этому поводу? Заранее спасибо за ответы. |
| Автор: Poseidon 2.7.2013, 17:21 |
| Я в javascript не силен, но так, чисто для интереса, а можно с него послать Windows Message? |
| Автор: MetalFan 3.7.2013, 11:25 |
| Poseidon, на сколько я знаю - нет. Единственное, что в голову приходит - подгрузить в динамический iframe страницу с локального http-сервера, который написать на делфе... |
| Автор: bems 4.7.2013, 12:20 |
| еще есть http://ru.wikipedia.org/wiki/WebSocket, но оно вроде сырое еще |
| Автор: Illusion Dolphin 4.7.2013, 13:15 |
| 1) Можно сделать плагин для хрома - http://developer.chrome.com/extensions/npapi.html Это будет dll, её можно вызывать из JS а уже dll может делать, что захочет. 2) Можно сделать как посоветовал MetalFan, но iframe не надо, это прошлый век. AJAX тебе в помощь при таком подходе. 3) WebSocket сырое, но хром поддерживает, так что это вместо обычного AJAX в пункте 2 |
| Автор: Akella 5.7.2013, 12:00 |
| Я бы сохранял в файл. А приложение пусть мониторит определённую папку. |
| Автор: MetalFan 5.7.2013, 12:50 |
| а даст ли правила безопасности отправить запрос на локалхост? |
| Автор: Illusion Dolphin 5.7.2013, 13:46 | ||||
Ну просто локалхост не проблема, это будет обычный cross-domain запрос, его можно сделать - есть несколько вариантов для его организации. В хроме в настройках есть даже отключение безопасности крос-доменной. Если jQuery то там jQuery.ajax.crossDomain.
Ну как бы из из обычного JS сохранять в файл нельзя, есть FileAPI, но оно ещё очень сырое. Возможно, у плагинов больше прав - но это надо читать у хроме в документации по плагинам. |
| Автор: Akella 8.7.2013, 16:30 |
| Обратите внимание, что при оплате через вебмани нужно, чтобы программа вебмани-кипер была открыта и платёжный сайт с помощью браузера общается с этой программой, при этом программа установлена у тебя на компьютере. Firefox в строке статуса пишет: отправка запроса на: 127.0.0.1:номер_порта |