Greasemonkey 和 http-on-modify-request

geo*_*rge 5 javascript greasemonkey xpcom httprequest

我正在研究编写一些篡改 HTTP POST 请求和响应的 JavaScript 代码。由于我想要编写的代码主要是概念验证,因此我认为 Firefox 扩展太多了(而且我宁愿不处理所有包装和 over SSL 限制)。当时我想知道是否可以将其编写为 Greasemonkey 脚本。因此我的问题是这样的:

您可以在 Greasemonkey 下使用 Mozilla 的事件观察器(http-on-modify-request 等)吗?

请记住,我 10 分钟前就了解了 JavaScript 是什么,但我在该领域没有任何经验。然而,我相信这在我的能力范围内,只要进行一点研究和顽固,我就可以实现它。尽管我担心尝试以不可能的方式完成某些事情。

谢谢!

乔治。

Bro*_*ams 2

不可以,Greasemonkey 脚本无法访问 XPCOM 组件。除了GM_ 函数之外,Greasemonkey 脚本只能执行普通 JavaScript 的操作。

您通常可以通过覆盖XMLHttpRequest()来拦截 AJAX 调用- 请参阅问题 629671。请注意,页面可能使用的 JS 库可能会产生干扰。