繁体   English   中英

Chrome 扩展程序:URL 权限不起作用

[英]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要拦截。 因此:

  • mywebsite.com 正在提出请求
  • abc.merchantos.com 是您要拦截的目标
  • 您必须在manifest.json指定这两个 URL:

     { ... "permissions": [ "webRequest", "webRequestBlocking", "*://*.mywebsite.com/*", "*://*.merchantos.com/*" ], ... }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM