我试图要求当前来源的选项卡权限。 例如:我在http://stackoverflow.com上,点击徽章,然后在弹出的按钮上,我会看到一个提示框,以便在此选项卡上进行操作。Chrome扩展程序 - 请求可选权限为当前选项卡
我在做什么:
- 清单
... "permissions": ["tabs", "contextMenus"], "optional_permissions": [
"<all_urls>"
], ... 弹出
$('#reqPermision').click(function() { bg.reqPerm(url); });
背景
function reqPerm(url) { chrome.permissions.request({permissions: ['tabs'], origins: [url]}, function (granted) { log('permision:', granted) }); }
什么我越来越:
permissions.request期间出错:必须在扩展清单中列出可选权限。
如果我手动设置URL (在本例https://stackoverflow.com/)在 “optional_permissions” 阵列,所有工作我怎么需要。
有可能还没有办法做到这一点呢。如果你使用'*:// */*'而不是''呢? –
apsillers
2012-04-16 17:29:13
符合chrome的api这是同样的事情。是的,我已经尝试过了,结果是一样的。 – flienteen 2012-04-16 22:02:17
然后,是的,您应该添加[功能请求](http://code.google.com/chrome/extensions/faq.html#faq-fea-02),以便将域添加为可选权限而无需在清单中列出该域(或列出该域的超集,例如'*:// *。google.com/*'允许对*:// maps.google.com/*'的请求)。 – apsillers 2012-04-17 00:13:56