我試圖開發一種擴展,將與真棒新標籤頁的工作。我已經按照作者對這封信的建議,但似乎並沒有任何我添加到我的背景頁面的腳本正在被執行。這裏是我的背景頁:如何在Google Chrome擴展程序中使用HTML5的localStorage?
<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」),它什麼都不做。啊,這讓我發瘋。 – 2012-03-07 00:20:08