假设我的机器上运行了一个本地守护程序,我想通过 Greasemonkey 脚本与守护进程通信。我知道站点JavaScript的核心概念之一是它与其他所有内容都是隔离的,但我想知道是否有解决方法。
我的一个想法是使用WebSocket将数据发送到本地守护程序,但它们仅在基于Webkit的浏览器上可用。
答案 0 :(得分:4)
三种可能性:
提供守护程序Web服务器功能,然后通过GM_xmlhttpRequest()
使用常规AJAX技术与其进行交互。
取代GM脚本,make a Firefox add-on。加载项可以以比GM脚本更危险的方式与本地系统交互。
我不推荐这最后一种方法,但为了完整性而包括它......守护进程可能会读取和/或写入Firefox cookie或localStorage。 GM脚本也可以,但XSS限制适用于此处(与GM_xmlhttpRequest()
不同)。
答案 1 :(得分:1)
你可以让守护进程接受HTTP请求,使用JavaScript很容易完成吗?我认为你需要在这里改进守护进程,而不是脚本本身--JavaScript非常安全,而Greasemonkey只是更进一步。