Мне нужно сделать функцию javascript, которая работает только один раз EVER, так что она устанавливает кучу переменных chrome Google, знает ли кто-нибудь, как это сделать?Настройки расширения Chrome
Вот что я прямо сейчас, но я не думаю, что это работает:
window.onLoad = check();
function check() {
chrome.storage.local.get('defaultLoad', function (x) {
if (x.defaultLoad == undefined) {
chrome.storage.local.set({'defaultLoad': '0'}, function() {
console.log('SearchPanel default');
defaultLoad();
});
}
});
}
function defaultLoad() {
chrome.storage.local.set({'searchPanelOption': 'open'}, function() {
console.log('SearchPanel default');
});
chrome.storage.local.set({'barBackgroundOption': '#000000'}, function() {
console.log('barBackground default');
});
chrome.storage.local.set({'goBackgroundOption': '#000000'}, function() {
console.log('goBackground default');
});
chrome.storage.local.set({'barColorOption': '#ffffff'}, function() {
console.log('barColor default');
});
chrome.storage.local.set({'placeColorOption': '#999999'}, function() {
console.log('placeColor default');
});
chrome.storage.local.set({'searchEngineOption': 'google'}, function() {
console.log('searchEngine default');
});
}
Этот сценарий называется в верхней части страницы, он должен работать только один раз когда-либо, но я не» я думаю, что он работает, потому что я не получаю ни одного из выходов console.log.
Было бы здорово, если бы вы включили объяснение в сам ответ (получение принимает значения по умолчанию) и переместило ссылку вашего блога на дно как «больше информации». – Xan
Ах, право. Существует более короткий способ сделать то, что вы делаете: если вы выполняете 'chrome.storage.sync.get (options, ...)' Chrome заполнит ответ значениями по умолчанию, где они отсутствуют. Нет необходимости «расширять» – Xan
Я думаю, что это, вероятно, лучший способ сделать это, хотя моя функция также работает (как и Xan's) – Nesiehr