我正在构建一个 firefox 扩展,并希望为每个加载的页面更改 XMLHTTPRequest 对象的行为。
我发现以下代码应该可以解决问题:
appcontent.addEventListener("load", function(event){
var original_xhr = XMLHttpRequest;
XMLHttpRequest = function () {
original_xhr();
alert ("I redefined this function");
}
alert ("Page loading");
} , true)
我已将这段代码添加到我的 overlay.js 文件中。加载事件正常工作,因为“页面加载”警报出现了。但是 XMLHTTPRequest 不会被覆盖。
有谁知道出了什么问题?