我正在开发Chrome扩展程序。奇怪的是,它在本地环境下运行完美(使用“加载解压缩的文件夹”方式)。
但是,当我将其提交到Chrome网上应用店时,它无法正常工作。
以下是详细信息:
在manifest.json
中:
"optional_permissions": [ "\u003Call_urls"],
"permissions": [ "activeTab", "contextMenus" ],
在option.js
中:
// First of all, check whether I've got the permissions
chrome.permissions.contains({
origins: ['\u003Call_urls>']
}, function(result) {
if (result) {
// If I have the permission, remove the "grant" button.
$('#grant_button').remove();
} else {
// If I don't have the permission, let the "grant" button be able to invoke a permission request
$('#grant_button').click(function(){
chrome.permissions.request({
origins: ['\u003Call_urls>']
}, function(granted) {}
});
}
});
在本地模式下一切正常运行很奇怪:
但在Chrome网上应用店的发行版中:
chrome.permissions.contains
确实返回了false。而且无法再次调用chrome.permissions.request
。