Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > 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 @  4.7.2013,  13:15 Найти цитируемый пост)
AJAX тебе в помощь при таком подходе. 
 а даст ли правила безопасности отправить запрос на локалхост?

Автор: 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:номер_порта

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)