我希望我沒有錯過這個問題的答案,這似乎太簡單了,但我找不到在Mozilla或Stackoverflow之間的答案。在Firefox Addon SDK中存儲/訪問一個簡單的變量
我正在嘗試使用Mozilla Addon SDK簡單存儲來存儲一個單一的數字,其中包含自激活插件後已訪問的頁數。爲了做到這一點,我在每次頁面加載時增加一次變量號碼。見下面的代碼。我無法找到信息的唯一方法是如何從控制檯加載存儲的數據(或者,如果我誤解,這些數據不是本地存儲在瀏覽器中?)。那裏的評論說「//載入ss.storage.page_visits」是我的問題出現的地方 - 我無法理解如何加載這些數據。
var ss = require("sdk/simple-storage");
var pageMod = require("sdk/page-mod");
//load ss.storage.page_visits
if (!ss.storage.page_visits){
ss.storage.page_visits = 0;
}
var test= '"<style>\
h1{\
font-size: 5em;\
color: red;\
font-family: Helvetica;\
}\
</style>\
<h1>test</h1><h2>' + ss.storage.page_visits + '</h2>"';
ss.storage.page_visits++;
if (ss.storage.page_visits/5 == 1){
pageMod.PageMod({
include: "*",
contentScript: 'document.body.innerHTML = ' +
test
});
ss.storage.page_visits = 0;
}else{
pageMod.PageMod({
include: "*",
contentScript: 'document.body.innerHTML = ' +
test
});
}
console.log(ss.storage.page_visits);
沒有必要加載它。你可以簡單地訪問它。你的代碼應該按原樣工作。控制檯記錄什麼? – willlma 2014-11-24 00:45:55
控制檯根本沒有變量的日誌,並且包含在html文本中的每個頁面訪問應計數的變量顯示爲0,無論進行了多少次訪問。我希望代碼按原樣運行! – 2014-11-25 19:12:06