У меня есть простое работающее расширение Chrome, которое устанавливает и получает значения для chrome.storage
.
Я не могу получить пару ключ-значение, которую я установил вручную (вручную, я имел в виду Chrome Developer Tool).Я попытался набрать на консоли инструментов dev
chrome.storage.sync.get(null, function(items) {
var allKeys = Object.keys(items);
console.log(allKeys);
});
return
`Uncaught TypeError: Cannot read property 'sync' of undefined
at <anonymous>:1:16`
( reference )
Я пробовал разные варианты на консоли chrome devtool, но похоже, что на консоли chrome.storage
всегда возвращает undefined.
Это то, что делает приложение.Это простая текстовая область, которая устанавливает и получает предопределенное значение ключа.
popup.html
<textarea rows="10" cols="15" id="texti"></textarea>
<button id="buttoni">Sat value</button>
<button id="button_geti">Get value</button>
<script src="popup.js" ></script>
popup.js
const texti = document.getElementById("texti")
const buttoni = document.getElementById("buttoni")
const button_geti = document.getElementById("button_geti")
buttoni.addEventListener("click", () => {
chrome.storage.sync.set({"awesomeKey": texti.value}, function() {
alert('Value is set to ' + texti.value);
});
})
button_geti.addEventListener("click", () => {
chrome.storage.sync.get(["awesomeKey"], (result) => {
alert("Key is " + result.awesomeKey)
})
})
Опять же, вышеописанное работает, но я не могу найти способ «подсунуть» в мои значения ключа вручную.
Я также проверил вкладку Application
, но она ничего не имеет.Я не вижу ни одного ключа awesomeKey
, определенного нигде.
Как я могу получить доступ / отладить chrome.storage
на devtools?