使greasemonkey脚本与正在运行的进程交互
Getting a greasemonkey script to interact with a running process?
假设我的机器上运行着一个本地守护进程,并且我想通过Greasemonkey脚本与这个守护进程对话。我知道网站JavaScript的核心概念之一是它与其他一切都是隔离的,但我想知道是否有一个解决方案。
我的一个想法是使用WebSocket向本地守护进程发送数据,但它们只在基于Webkit的浏览器上可用。
三种可能:
-
为守护进程提供web服务器功能,然后通过
GM_xmlhttpRequest()
使用正常的AJAX技术与之交互 -
制作一个Firefox插件,而不是GM脚本。加载项可以以比GM脚本更危险的方式与本地系统交互。
-
我不推荐最后一种方法,但为了完整起见包括它…守护进程可能读取和/或写入Firefox cookie或localStorage。GM脚本也可以,但是这里适用XSS限制(不像
GM_xmlhttpRequest()
)。
您可以让守护进程接受HTTP请求,这很容易使用JavaScript完成?我认为你需要在这里改进守护进程,而不是脚本本身——JavaScript是非常安全的,而Greasemonkey只是更进一步。
相关文章:
- 从已经运行的进程打开chrome扩展的背景页
- PM2 在运行时更改集群进程大小
- Meteor - 如何同时运行多个服务器进程
- 节点.js子进程中的运行函数
- 是否可以从在Firefox或IE的网页中运行的Javascript启动Windows进程
- CasperJS能否在同一进程中运行多个实例
- 如何运行通过 AJAX 进程包含的 JavaScript 代码
- 加载页面前运行进程
- 承诺被拒绝后停止运行进程
- 使用 node.js (子进程) 运行 shell 脚本
- 在节点.js上运行多个进程时输出无序
- Node.js 应用无法在端口 80 上运行,即使没有其他进程阻止该端口也是如此
- PHP 在进程运行时刷新临时表单
- Upstart说我的脚本正在运行,但API在我重新启动进程之前不返回数据
- PHP脚本重新运行自己,直到进程完成.然后每周重新启动
- 访问节点中长时间运行的进程的grpc流变量
- 如何将异步进程更改为作为同步进程运行
- 如果进程仍在运行,Javascript警报
- Javascript来运行进程
- 使用NodeJS自触发永久运行的Firebase进程