![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| zolotarev |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 2.7.2013 Репутация: нет Всего: нет |
Добрый день. Ситуация следующая. Есть плагин (javascript), написанный для Google Chrome. Есть приложение, написанное на Delphi. Приложение запускается при загрузке Windows и "висит себе тихо возле часов". Плагин добавляет в интерфейс соцсети дополнительную кнопку. При нажатии на кнопку "какие-то данные" должны передаваться в Delphi-программу. Вопрос: как реализовать такое общение javascript-плагина с Delphi desctop application?
P.S. Недавно наткнулся на англоязычную статью, там идет речь о каком-то "мини web-сервере" внутри Delphi-программы. Что думаете по этому поводу? Заранее спасибо за ответы. |
|||
|
||||
| Poseidon |
|
|||
![]() Delphi developer ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 5273 Регистрация: 4.2.2005 Где: Гомель, Беларусь Репутация: 53 Всего: 133 |
Я в javascript не силен, но так, чисто для интереса, а можно с него послать Windows Message?
-------------------- Если хочешь, что бы что-то работало - используй написанное, если хочешь что-то понять - пиши сам... |
|||
|
||||
| MetalFan |
|
|||
![]() Аццкий Сотона ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3815 Регистрация: 2.10.2006 Где: Moscow Репутация: 62 Всего: 128 |
Poseidon, на сколько я знаю - нет.
Единственное, что в голову приходит - подгрузить в динамический iframe страницу с локального http-сервера, который написать на делфе... -------------------- There are always someone smarter than you... |
|||
|
||||
| bems |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3400 Регистрация: 5.1.2006 Репутация: 31 Всего: 88 |
еще есть WebSocket, но оно вроде сырое еще
-------------------- Обижено школьников: 8 |
|||
|
||||
| Illusion Dolphin |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1198 Регистрация: 3.5.2003 Репутация: 36 Всего: 63 |
1) Можно сделать плагин для хрома - http://developer.chrome.com/extensions/npapi.html Это будет dll, её можно вызывать из JS а уже dll может делать, что захочет.
2) Можно сделать как посоветовал MetalFan, но iframe не надо, это прошлый век. AJAX тебе в помощь при таком подходе. 3) WebSocket сырое, но хром поддерживает, так что это вместо обычного AJAX в пункте 2 -------------------- В мире всего две бесконечности: вселенная и человеческая глупость... На счёт вселенной я не уверен. Шифрование и организация фотографий - Photo Database 4.5 |
|||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 36 Всего: 329 |
Я бы сохранял в файл. А приложение пусть мониторит определённую папку.
|
|||
|
||||
| MetalFan |
|
|||
![]() Аццкий Сотона ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3815 Регистрация: 2.10.2006 Где: Moscow Репутация: 62 Всего: 128 |
а даст ли правила безопасности отправить запрос на локалхост?
-------------------- There are always someone smarter than you... |
|||
|
||||
| Illusion Dolphin |
|
||||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1198 Регистрация: 3.5.2003 Репутация: 36 Всего: 63 |
Ну просто локалхост не проблема, это будет обычный cross-domain запрос, его можно сделать - есть несколько вариантов для его организации. В хроме в настройках есть даже отключение безопасности крос-доменной. Если jQuery то там jQuery.ajax.crossDomain.
Ну как бы из из обычного JS сохранять в файл нельзя, есть FileAPI, но оно ещё очень сырое. Возможно, у плагинов больше прав - но это надо читать у хроме в документации по плагинам. -------------------- В мире всего две бесконечности: вселенная и человеческая глупость... На счёт вселенной я не уверен. Шифрование и организация фотографий - Photo Database 4.5 |
||||
|
|||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 36 Всего: 329 |
Обратите внимание, что при оплате через вебмани нужно, чтобы программа вебмани-кипер была открыта и платёжный сайт с помощью браузера общается с этой программой, при этом программа установлена у тебя на компьютере.
Firefox в строке статуса пишет: отправка запроса на: 127.0.0.1:номер_порта |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |