在我开发Chrome扩展程序时,我发现注入代码可以编辑其他属性,例如window.name
,但无法编辑XMLHttpRequest
。主要代码如:
// manifest.json
"permissions": [
"<all_urls>",
"webRequest",
"webRequestBlocking",
"tabs"
],
"content_scripts" : [{
"matches" : ["http://*/*"],
"js" : ["inject.js"],
"all_frames" : true ,
"run_at" : "document_start"
}]
// inject.js
window.XMLHttpRequest.prototype.send = function () {
console.log(1)
}
最后我尝试发送get请求,但请求也是[native code]