В настоящее время я пытаюсь создать расширение Google Chrome, которое выбирает закладки из браузера и отправляет их на сервер с точки зрения синхронизации, но, похоже, всегда жалуется на «permission error
» дляAPI method
"используется в" background.html
", хотя я установил необходимое разрешение в" manifest.json
"
Вот что 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);
});
}
// Приведенный выше код используется по следующей ссылке
Теперь, если попытаться отладить приведенный выше код в консоли разработчика Chrome, возвращается ошибка из permission of the API methods used.