【问题标题】:Chrome extension permission for specific site, WITH all it's subdomains and extensions特定站点的 Chrome 扩展权限,包括它的所有子域和扩展
【发布时间】:2021-03-27 23:42:32
【问题描述】:

即我希望扩展程序仅授予特定公司网站的权限,例如:

www.google.co.uk
xyz.google.com
etc...

我试过了:

"*://*.google.*/"

但它的 chrome 在扩展页面中给出了错误,说:

Permission '*://*.google.*/' is unknown or URL pattern is malformed.

【问题讨论】:

标签: google-chrome google-chrome-extension


【解决方案1】:

在清单的第 3 版中,主机权限现在已更改位置,如 migration guide 所示。

current documentation for webRequests好像还不是最新的,所以如果你用老方法做,就会出现错误Permission [...] is unknown or URL pattern is malformed

所以现在,代替旧方式

// Manifest v2
"permissions": [
  "tabs",
  "bookmarks",
  "http://www.blogger.com/",
],
"optional_permissions": [
  "*://*/*",
  "unlimitedStorage"
]

你需要采用新的方式

// Manifest v3
"permissions": [
  "tabs",
  "bookmarks"
],
"optional_permissions": [
  "unlimitedStorage"
],
"host_permissions": [
  "http://www.blogger.com/",
  "*://*/*"
],

【讨论】:

  • 它需要迁移到v3并且做了很多工作,只是适合新的扩展开发。
  • @Zheeeng 是的,这正是我在答案中写的:如果您使用 v3,那么您必须更改为这个答案。如果您有旧扩展(v3 之前),那么当前文档中写的内容已经足够了,您不会遇到这个问题/答案,因为您不会遇到任何问题...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多