Получение сценария greasemonkey для взаимодействия с запущенным процессом? - PullRequest
1 голос
/ 05 июля 2011

Скажем, у меня на компьютере работает локальный демон, и я хочу поговорить с ним из скрипта Greasemonkey . Я знаю, что одна из основных концепций сайта JavaScript состоит в том, что он изолирован от всего остального, но мне было интересно, есть ли обходной путь.

Одной из идей, которые у меня были, было использование WebSocket для отправки данных локальному демону, но они доступны только в браузерах на основе Webkit.

Ответы [ 2 ]

4 голосов
/ 06 июля 2011

Три возможности:

  1. Предоставьте возможности веб-сервера демона, а затем используйте обычные методы AJAX через GM_xmlhttpRequest() для взаимодействия с ним.

  2. Вместо сценария GM создает дополнение к Firefox .Надстройки могут взаимодействовать с локальной системой гораздо более опасными способами, чем сценарий GM.

  3. Я не рекомендую этот последний подход, но включаю его для полноты ... Это можетДемон сможет читать и / или записывать файлы cookie Firefox или localStorage.Могут также использоваться сценарии GM, но здесь действуют ограничения XSS (в отличие от GM_xmlhttpRequest()).

1 голос
/ 05 июля 2011

Вы могли бы заставить демона принимать запросы HTTP, которые очень легко выполняются с использованием JavaScript?Я думаю, что вам нужно улучшить демона здесь, а не сам скрипт - JavaScript очень безопасен, и Greasemonkey просто делает этот шаг дальше.

...