私のマシン上で実行しているローカルデーモンがあり、Greasemonkeyスクリプトからデーモンと話したいとします。私は、サイトJavaScriptの核心概念の1つは、それが他のすべてから隔離されていることですが、回避策があるかどうかは疑問でした。実行中のプロセスと対話するためのgreasemonkeyスクリプトの取得
私が持っていたアイディアの1つはWebSocketを使用してローカルデーモンにデータを送信することでしたが、Webkitベースのブラウザでのみ利用できます。
私のマシン上で実行しているローカルデーモンがあり、Greasemonkeyスクリプトからデーモンと話したいとします。私は、サイトJavaScriptの核心概念の1つは、それが他のすべてから隔離されていることですが、回避策があるかどうかは疑問でした。実行中のプロセスと対話するためのgreasemonkeyスクリプトの取得
私が持っていたアイディアの1つはWebSocketを使用してローカルデーモンにデータを送信することでしたが、Webkitベースのブラウザでのみ利用できます。
三つの可能性:
はデーモンのWebサーバ機能を与え、それと対話するGM_xmlhttpRequest()
を経由して、通常のAJAX技術を使用しています。
GMスクリプトの代わりに、make a Firefox add-on。アドオンはGMスクリプトよりもはるかに危険な方法でローカルシステムとやりとりすることができます。
私はこの最後のアプローチはお勧めしませんが、完全性のためにそれを含めてください...デーモンがFirefoxのクッキーまたはlocalStorageを読み書きすることは可能かもしれません。 GMスクリプトも可能ですが、ここではXSSの制限が適用されます(GM_xmlhttpRequest()
とは異なります)。 [ `GM_xmlhttpRequest`](http://wiki.greasespot.net/index.php?title=GM_xmlhttpRequest&oldid=6445)について
JavaScriptを使用して非常に簡単に実行できるHTTPリクエストを受け付けるようにデーモンを取得できますか?スクリプト自体ではなく、ここでデーモンを改善する必要があると思います.JavaScriptは非常に安全で、Greasemonkeyはそれをさらに進歩させます。
本質的に正しいですが、普通のJSはXSS HTTPリクエストを簡単に作成しません。あなたの答えに 'GM_xmlhttpRequest()'を記述することを検討してください。 –
非常に良い点。私がこれについて言及しなかったのは、これがChromeのuserscriptsでサポートされていないためです。あなたの答えはそれを言及しているので、私はこれをそのまま残します。 –
ChromeのuserscriptでXSSリクエストを行うことはできませんが、ここ数ヶ月で変更されていない限り、 –
何? –
おそらくHTTPサーバーを実行するためにデーモンが必要です。 –