Я пытаюсь разработать расширение, которое будет работать с Awesome New Tab Page. Я следовал совету автора к письму, но не похоже, что какой-либо сценарий, который я добавляю на фоновую страницу, выполняется вообще. Вот моя справочная страница:
<script>
var info = {
poke: 1,
width: 1,
height: 1,
path: "widget.html"
}
chrome.extension.onRequestExternal.addListener(function(request, sender, sendResponse) {
if (request === "mgmiemnjjchgkmgbeljfocdjjnpjnmcg-poke") {
chrome.extension.sendRequest(
sender.id,
{
head: "mgmiemnjjchgkmgbeljfocdjjnpjnmcg-pokeback",
body: info,
}
);
}
});
function initSelectedTab() {
localStorage.setItem("selectedTab", "Something");
}
initSelectedTab();
</script>
Вот манифест.json:
{
"update_url": "http://clients2.google.com/service/update2/crx",
"background_page": "background.html",
"name": "Test Widget",
"description": "Test widget for mgmiemnjjchgkmgbeljfocdjjnpjnmcg.",
"icons": {
"128": "icon.png"
},
"version": "0.0.1"
}
Вот соответствующая часть widget.html:
<script>
var selectedTab = localStorage.getItem("selectedTab");
document.write(selectedTab);
</script>
Каждый раз, браузер просто отображает ноль. Локальное хранилище вообще не устанавливается, что заставляет меня думать, что фоновая страница полностью отключена. У меня что-то неправильно подключено?