我目前正在构建一个Google Chrome扩展程序,它从浏览器中获取书签并从同步角度将其发送到服务器,但似乎总是抱怨我“ permission error
”对于“API method
”中使用的“ background.html
”,即使我已在“ manifest.json
”中设置了必要的权限/ p>
这里my manifest.json
看起来像什么
{
"name" : "Sync BookMark",
"background_page": "background.html",
"version" : "1.0",
"content_script" : {
"css" : ["bookmark.css"],
"js" : ["js/jquery.js","js/bookmark.js"]
},
"browser_action" : {
"default_icon" : "images/bookmark.png",
"default_title" : "Syn Bookmark",
"default_popup" : "bookmark.html"
},
"permission" : [
"bookmarks",
"management",
"unlimitedStorage"
]
}
这是我的 background.html 代码
chrome.bookmarks.getTree(function(bookmarks) {
printBookmarks(bookmarks);
});
function printBookmarks(bookmarks) {
bookmarks.forEach(function(bookmark) {
console.debug(bookmark.id + ' - ' + bookmark.title + ' - ' + bookmark.url);
if (bookmark.children)
printBookmark(bookmark.children);
});
}
//以上代码用于以下link
现在,如果尝试在Chrome开发者控制台中调试上述代码
它返回permission of the API methods used.
答案 0 :(得分:0)
知道我只是错过了's'的许可,即“许可”而不是“权限”