Я работаю над расширением Chrome, которое заменяет слова на сайтах разными словами. Я позволяю пользователям ввести свои собственные слова, которые они хотели бы заменить, и я сохранить их так:Как сохранить несколько опций для расширения Chrome?
function storeOptions(){
var words = new Object(); // storageArea.set() method takes an object that contains all the items to be stored. This Object contains those.
$("option").each(function(key,value){ // .each(index, element)
words[value.id] = value.text;
chrome.storage.sync.set(words, function(){console.log("Stored: "+value.text);});
});
}
До этого было реализовано я успешно включением и выключения расширения с browseraction, который используется параметр сохраняется в том же storagearea аналогичным образом:
chrome.storage.sync.set({"status":"enabled"});
проблемы я столкнулся в том, что после реализации возможности добавлять слова, статус либо не хранятся должным образом, или зависят от параметров, так как при Я пытаюсь получить его, у него нет значений «включено» или «отключено», как показано здесь:
chrome.storage.sync.get("status", function(result) {
console.log("status: "+result["status"]); // status: status
});
Я думал, что, возможно, я мог бы хранить слова, чтобы заменить как массив называется так, как:
chrome.storage.sync.set({"words" : words});
И я бы тогда быть в состоянии дифференцировать два, получив «статус» или «слова», но это не сработало.
Как сохранить статус и слова без их вмешательства друг в друга?
Возможно, было бы лучше не отвечать на что-то, что вы не знаете, прежде чем смотреть на документацию. Такое предложение (что неверно, поскольку chrome.storage может хранить объекты) лучше подходит для комментария, а не для ответа. – gkalpak
Конечно, вы имеете право на мнение. Возможно, это была бы лучшая идея, а также не использовать нисходящие спутники, чтобы выразить несогласие. Downvotes предназначены для выражения того, что ответ неправильный, а мой нет, если вы хотите прочитать. – amenadiel
Мое мнение выражено в комментарии. Даунвит для неверного/низкого качества ответа: ** 1. ** ОП спрашивает о 'chrome.storage' -> вы говорите, что не знаете. ** 2. ** ОП спрашивает о 'хроме.хранилище' -> вы сообщаете информацию о локальном/sessionStorage (если кто-то спрашивает об аутентификации в JavaEE, и я отвечаю _ "Я не знаю о Java, но в PHP вы можете сделать это так и так" _, тогда мой ответ определенно неверно (или при очень низком качестве), даже если информация PHP действительна. – gkalpak