2011-07-05 14 views
1

私のマシン上で実行しているローカルデーモンがあり、Greasemonkeyスクリプトからデーモンと話したいとします。私は、サイトJavaScriptの核心概念の1つは、それが他のすべてから隔離されていることですが、回避策があるかどうかは疑問でした。実行中のプロセスと対話するためのgreasemonkeyスクリプトの取得

私が持っていたアイディアの1つはWebSocketを使用してローカルデーモンにデータを送信することでしたが、Webkitベースのブラウザでのみ利用できます。

+0

何? –

+0

おそらくHTTPサーバーを実行するためにデーモンが必要です。 –

答えて

3

三つの可能性:

  1. はデーモンのWebサーバ機能を与え、それと対話するGM_xmlhttpRequest()を経由して、通常のAJAX技術を使用しています。

  2. GMスクリプトの代わりに、make a Firefox add-on。アドオンはGMスクリプトよりもはるかに危険な方法でローカルシステムとやりとりすることができます。

  3. 私はこの最後のアプローチはお勧めしませんが、完全性のためにそれを含めてください...デーモンがFirefoxのクッキーまたはlocalStorageを読み書きすることは可能かもしれません。 GMスクリプトも可能ですが、ここではXSSの制限が適用されます(GM_xmlhttpRequest()とは異なります)。 [ `GM_xmlhttpRequest`](http://wiki.greasespot.net/index.php?title=GM_xmlhttpRequest&oldid=6445)について

1

JavaScriptを使用して非常に簡単に実行できるHTTPリクエストを受け付けるようにデーモンを取得できますか?スクリプト自体ではなく、ここでデーモンを改善する必要があると思います.JavaScriptは非常に安全で、Greasemonkeyはそれをさらに進歩させます。

+1

本質的に正しいですが、普通のJSはXSS HTTPリクエストを簡単に作成しません。あなたの答えに 'GM_xmlhttpRequest()'を記述することを検討してください。 –

+0

非常に良い点。私がこれについて言及しなかったのは、これがChromeのuserscriptsでサポートされていないためです。あなたの答えはそれを言及しているので、私はこれをそのまま残します。 –

+0

ChromeのuserscriptでXSSリクエストを行うことはできませんが、ここ数ヶ月で変更されていない限り、 –

関連する問題