【发布时间】:2012-04-27 08:54:53
【问题描述】:
我正在尝试要求当前来源的选项卡权限。 例如:我在http://stackoverflow.com,点击徽章,然后点击弹出窗口中的按钮,我应该得到一个提示框以允许在此选项卡上进行操作。
我在做什么:
- 清单
... “权限”:[“选项卡”,“上下文菜单”], “可选权限”:[
"<all_urls>"], ... -
弹出窗口
$('#reqPermision').click(function() { bg.reqPerm(url); }); -
背景
函数 reqPerm(url) { chrome.permissions.request({permissions: ['tabs'], origins: [url]}, function (granted) { 日志('权限:',授予) }); }
我得到了什么:
permissions.request 期间出错:必须在扩展清单中列出可选权限。
如果我在“optional_permissions”数组中手动设置 url (在这个例子中。https://stackoverflow.com/),一切都按我的需要工作。
【问题讨论】:
-
可能还没有办法做到这一点。如果您使用
*://*/*而不是<all_urls>会怎样? -
符合chrome的api是一样的。是的,我已经试过了,结果是一样的。
-
然后,是的,您应该输入feature request 以便能够将域添加为可选权限,而无需在清单中列出该域(或通过列出该域的超集,例如@ 987654327@ 允许请求
*://maps.google.com/*)。
标签: javascript google-chrome permissions google-chrome-extension