三國紛爭
2018-09-14 17:09:09
注:當(dāng)前chrome瀏覽器版本為 54.0.2840.99 (64-bit)目的:開發(fā)CRX(chrome瀏覽器插件),能夠修改頁面所有的請(qǐng)求頭現(xiàn)狀已經(jīng)按照百度上找到的 chrome.webRequest 相關(guān)教程進(jìn)行操作在 manifest.json 中配置了權(quán)限 permissions 使用 webRequest{ "manifest_version": 2, "name": "ChormeHeaderChange", "version": "1.0.0", "description": "ChormeHeaderChange",
"author": "CX", "content_scripts": [
{ "matches": ["http://www.公司內(nèi)部后臺(tái)地址不方便透露.com/*"], "js": [
"jquery-2.1.1.min.js", "code.js"
], "run_at": "document_end"
}
], "permissions": ["*://*/*", "webRequest", "webRequestBlocking"], "web_accessible_resources": []
}在 code.js 中進(jìn)行改 header 的操作/* 這里有些改header的操作
chrome.webRequest.onBeforeSendHeaders.........
*/console.log(chrome);console.log(chrome.webRequest);console.log(chrome.webRequestBlocking);然后通過chrome瀏覽器的擴(kuò)展程序的開發(fā)者模式進(jìn)行CRX文件的打包和安裝并測試,然后發(fā)現(xiàn)報(bào)錯(cuò)說 undefined ,所以我直接打印 chrome.webRequest 看看是什么,結(jié)果是undefined。那要怎么配置 manifest.json 或者怎么改代碼才能使用 chrome.webRequest 呢?
1 回答

波斯汪
TA貢獻(xiàn)1811條經(jīng)驗(yàn) 獲得超4個(gè)贊
原來 chrome.webRequest 只能在 background 中運(yùn)行
{
"manifest_version": 2,
"name": "ChormeHeaderChange",
"version": "1.0.0",
"description": "ChormeHeaderChange",
"author": "CX",
"background": {
"scripts": ["code.js"]
},
"permissions": ["*://*/*", "webRequest", "webRequestBlocking"],
"web_accessible_resources": []
}
這個(gè)很關(guān)鍵 :
"background": {"scripts": ["code.js"]}
添加回答
舉報(bào)
0/150
提交
取消