【问题标题】:Greasemonkey & http-on-modify-requestGreasemonkey & http-on-modify-request
【发布时间】:2011-02-06 23:51:19
【问题描述】:

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

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

请记住,我在 10 分钟前了解了什么是 JavaScript,而我在该领域没有任何经验。但是,我相信这在我的技能范围内,只要稍加研究和固执,我就可以实现它。尽管我担心试图以不可能的方式使某些事情发挥作用。

谢谢!

乔治。

【问题讨论】:

    标签: javascript greasemonkey httprequest xpcom


    【解决方案1】:

    不,Greasemonkey 脚本无权访问 XPCOM 组件。除了GM_ functions,Greasemonkey 脚本只能做普通 JavaScript 做的事情。

    您通常可以通过overwriting XMLHttpRequest() -- see question 629671 拦截 AJAX 调用。请注意,页面可能使用的 JS 库可能会干扰。

    【讨论】:

    • 嘿!谢谢回复!我对 AJAX 调用不感兴趣,只是简单的简单的 'ole POST 请求/响应(以及内部的一些二进制数据,但没关系)。 “Greasemonkey 脚本只能做普通 JavaScript 所做的事情。”那么,事件观察者不是“普通的 Javascript”吗?
    • 事件 listeners/handlers 是 JavaScript 的一部分,但仅适用于 AJAX 之类的东西。您想要的功能仅适用于附加组件/扩展。您可能能够篡改发布数据,然后使用 GM 发布表单,但这是高度特定于页面的,不适用于所有数据(EG 文件)。
    • 好的!知道了!非常感谢:-)
    猜你喜欢
    • 2014-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-08
    • 2010-12-12
    • 1970-01-01
    • 2017-03-01
    • 1970-01-01
    相关资源
    最近更新 更多