使用optional_permissions请求external_connectable?

时间:2016-08-18 23:33:55

标签: google-chrome google-chrome-extension

我们有几个权限的扩展程序:

  "permissions": [
    "tabs",
    "http://*/*",
    "https://*/*"
  ]

要添加新功能,我们需要添加externally_connectable permssion,应该像:

  "externally_connectable": {
    "matches": ["*://*.example.com/*"]
  },

所有内容似乎都在本地完美运行,但如果我们将此更改上传到Chrome商店,该扩展程序将被停用并显示“新权限”警告,我使用自定义更新网址进行了测试,不幸的是发生了这种情况。

有没有办法在运行时使用optional_permissionschrome.permissions.request来请求此权限?

编辑:

运行:

chrome.permissions.request({
    permissions: ['externally_connectable'],
    origins: ["*://*.example.com/*"]
}, function(granted) {
    console.log('permision:', granted);
});

返回此错误:

Unchecked runtime.lastError while running permissions.request: 
    'externally_connectable' is not a recognized permission.

1 个答案:

答案 0 :(得分:1)

根据chrome.permissions API docssource codeexternally_connectable不能是可选的。