获取greasemonkey脚本与正在运行的进程交互?

时间:2011-07-05 15:47:04

标签: javascript greasemonkey

假设我的机器上运行了一个本地守护程序,我想通过 Greasemonkey 脚本与守护进程通信。我知道站点JavaScript的核心概念之一是它与其他所有内容都是隔离的,但我想知道是否有解决方法。

我的一个想法是使用WebSocket将数据发送到本地守护程序,但它们仅在基于Webkit的浏览器上可用。

2 个答案:

答案 0 :(得分:4)

三种可能性:

  1. 提供守护程序Web服务器功能,然后通过GM_xmlhttpRequest()使用常规AJAX技术与其进行交互。

  2. 取代GM脚本,make a Firefox add-on。加载项可以以比GM脚本更危险的方式与本地系统交互。

  3. 我不推荐这最后一种方法,但为了完整性而包括它......守护进程可能会读取和/或写入Firefox cookie或localStorage。 GM脚本也可以,但XSS限制适用于此处(与GM_xmlhttpRequest()不同)。

答案 1 :(得分:1)

你可以让守护进程接受HTTP请求,使用JavaScript很容易完成吗?我认为你需要在这里改进守护进程,而不是脚本本身--JavaScript非常安全,而Greasemonkey只是更进一步。