Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/453.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Greasemonkey&;修改请求时的http_Javascript_Greasemonkey_Httprequest_Xpcom - Fatal编程技术网

Javascript Greasemonkey&;修改请求时的http

Javascript Greasemonkey&;修改请求时的http,javascript,greasemonkey,httprequest,xpcom,Javascript,Greasemonkey,Httprequest,Xpcom,我正在研究编写一些JavaScript代码来篡改HTTP POST请求和响应。因为我想写的代码主要是概念证明,所以我认为Firefox扩展太多了(另外,我更希望不要处理所有包装和SSL限制)。我当时想知道我是否能把它写成一个油腻的剧本。因此,我的问题是: 你能在Greasemonkey下使用Mozilla的事件观察程序(修改请求时的http等)吗 请记住,我10分钟前就学会了什么是JavaScript,我在这个领域没有任何经验。然而,我相信这是在我的能力范围内,只要稍加研究和坚持,我就能实现它。

我正在研究编写一些JavaScript代码来篡改HTTP POST请求和响应。因为我想写的代码主要是概念证明,所以我认为Firefox扩展太多了(另外,我更希望不要处理所有包装和SSL限制)。我当时想知道我是否能把它写成一个油腻的剧本。因此,我的问题是:

你能在Greasemonkey下使用Mozilla的事件观察程序(修改请求时的http等)吗

请记住,我10分钟前就学会了什么是JavaScript,我在这个领域没有任何经验。然而,我相信这是在我的能力范围内,只要稍加研究和坚持,我就能实现它。尽管我担心试图以一种不可能的方式来完成某些事情

谢谢


乔治

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


您通常可以通过以下方式拦截AJAX调用。注意页面可能使用的JS库可能会产生干扰。

Hey!谢谢你的回复!我对AJAX调用不感兴趣,只对简单的“ole POST请求/响应”(以及其中的一些二进制数据)感兴趣,但这并不重要。“Greasemonkey脚本只能做普通JavaScript所做的事情。”因此,事件观察者不是“普通JavaScript”?事件侦听器/处理程序是JavaScript的一部分,但仅适用于AJAX之类的东西。您想要的函数类型仅适用于附加组件/扩展。您可能可以篡改post数据,然后使用GM发布表单,但这是高度特定于页面的,不适用于所有数据(例如文件)。好的!知道了!非常感谢:-)