特定网站的Chrome扩展程序权限,及其所有子域和扩展程序

时间:2019-03-22 15:38:15

标签: google-chrome google-chrome-extension

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

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

我尝试过:

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

但是Chrome会在扩展程序页面上显示错误,提示:

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

1 个答案:

答案 0 :(得分:3)

在清单的第 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/",
  "*://*/*"
],