gpt4 book ai didi

http - 取消来自 Firefox 扩展的 HTTP GET 请求

转载 作者:可可西里 更新时间:2023-11-01 15:13:25 27 4
gpt4 key购买 nike

我有一个 firefox 扩展,它监听“http-on-modify-request”并检查来自 firefox 的所有 GET 请求。我希望能够取消请求(比如向页面返回失败代码)或修改请求的 URI,但似乎无法做到。 nsiHttpChannel 对象不允许它——例如

delete httpChannel;

或重置为空请求

httpChannel = Components.classes["@mozilla.org/xmlextras/xmlhttprequest;1"].createInstance(Components.interfaces.nsIXMLHttpRequest);

不起作用(并且您无法修改 URI)。

那么您如何在 firefox 扩展中拦截修改 http GET 请求。

最佳答案

delete httpChannel; 只是删除变量,有点像说 httpChannel = undefined;。请求本身没有变化。同样,您的第二个想法只是将变量设置为指向一个新的 nsIHttpChannel 实例,但旧请求仍然没有改变。

要修改请求,请使用其属性和方法。参见 nsIHttpChannelnsIChannelnsIRequest .正如您所说,您无法修改 URI,因此您可能想要取消它(见下文)并用新的替换它。我不确定具体该怎么做,但我想这三页中的一页有答案。

要取消它,请使用 nsIRequest.cancel()

关于http - 取消来自 Firefox 扩展的 HTTP GET 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4798320/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com