Я относительно новичок в JavaScript и совершенно новый для программирования Chrome Extension, и у меня возникли проблемы с взаимодействием с API хранения, который может локально хранить данные в вашем браузере. После тщательного изучения документации chrome.storage я до сих пор не смог загрузить что-либо в хранилище. Вот код, который у меня есть до сих пор в двух частях, первый - это мой код, который определяет имя и вкладки. Он вызывает вторую функцию, которая, как предполагается, будет взаимодействовать с хранения:Взаимодействие с API хранения Google Chrome
var groupmaker = function() {
var $tabs = document.querySelector("tabs-");
var $input = document.querySelector("input");
chrome.tabs.query({windowId: chrome.windows.WINDOW_ID_CURRENT}, function(tabs) {
setData($input.value, tabs)
$tabs.innerHTML = `<h1>${$input.value}</h1>`;
tabs.forEach(tab => {
$tabs.innerHTML += `
<a href='${tab.url}'>
<p>${tab.title}</p>
</a>
`;
});
$tabs.querySelector('h1').addEventListener('click', toggleHidden);
});
};
var setData = function(name, tabs){
chrome.storage.local.set({ name: JSON.stringify(tabs) }, function(){
// Now data has been saved get ALL data (by passing in null)
chrome.storage.local.get(null, function(items){
console.log(items)
});
});
}
ли кто-нибудь увидеть ошибку в этом коде? Есть ли что-то особенное, которое необходимо настроить в файле manifest.json, чтобы расширение работало помимо разрешения «хранения»? Любая помощь будет принята с благодарностью.
Пожалуйста, подтвердите, что «имя» не является нулевым, и вы просматриваете консоль справочной страницы. –
имя нет null. Что вы понимаете, наблюдая за фоновым пулом страниц? На самом деле я не работаю с фоновой страницей. Это проблема? –
Вы должны смотреть консоль с того места, где вы называете 'console.log'. Например, если вы вызываете его на фоновой странице, вы должны открыть фоновый рисунок и посмотреть, есть ли какие-либо выходы с его консоли. Что касается отладки фоновой страницы: http://stackoverflow.com/documentation/google-chrome-extension/5938/developer-tool-integration/20829/debugging-the-background-page-script#t=201612080838201839112 –