【发布时间】:2012-03-06 23:52:32
【问题描述】:
我正在尝试开发一个可与 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>
这里是 manifest.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>
每次,浏览器只显示空值。本地存储根本没有设置,这让我觉得后台页面完全断开了。是不是我的东西接线不正确?
【问题讨论】:
-
即使我的背景页面中只有 alert("Blah"),它什么也没做。啊,这让我发疯了。
标签: javascript html google-chrome google-chrome-extension local-storage