[英]Chrome Extension : URL permission not working
我们正在使用 chrome webrequest API 来拦截和修改请求头。 在 Chrome 72 之前我一直工作正常,但它不再工作了。 但是当我用"<all_urls>"
替换权限时,这是可行的。 另外,我尝试使用另一个域 Google,例如这个示例: https : //developer.chrome.com/extensions/webRequest ,但它也不起作用。
你知道为什么它不再起作用了吗? 我们暂时将使用"<all_urls>"
,但这是一个我们并不真正需要的巨大权限。
清单.json :
"permissions": [
"webRequest",
"webRequestBlocking",
"*://*.merchantos.com/*"
]
背景.js
chrome.webRequest.onHeadersReceived.addListener(
details => ({
responseHeaders: filter(details.responseHeaders),
}),
{ urls: ['*://*.merchantos.com/*'] },
['blocking', 'responseHeaders']
)
编辑 :
问题解决了。 对于 Chrome 72,您现在需要将请求的主机添加到您的权限中才能编辑标题。
清单.json :
"permissions": [
"webRequest",
"webRequestBlocking",
"*://*.merchantos.com/*",
"*://*.mywebsite.coom/*/,
]
使用 Chrome 72,您需要在权限中指定要拦截的目标 URL和发出请求的网站 URL。
例如: https://www.mywebsite.com/
使一个请求https://abc.merchantos.com
要拦截。 因此:
您必须在manifest.json
指定这两个 URL:
{ ... "permissions": [ "webRequest", "webRequestBlocking", "*://*.mywebsite.com/*", "*://*.merchantos.com/*" ], ... }
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.