我試圖從Firefox擴展中訪問頁面的localStorage。我的理解是,content
給出了當前頁面的window
的引用。當我嘗試訪問content.localStorage
頁面的localStorage時,我想我正在獲取它的參考。但是,當我嘗試content.localStorage.length
時,我什麼也沒得到。Firefox擴展中的localStorage
附加是有問題的代碼。
var myExtension = {
init: function() {
var appcontent = document.getElementById("appcontent"); // browser
if(appcontent)
appcontent.addEventListener("DOMContentLoaded", myExtension.onPageLoad, true);
},
onPageLoad: function(aEvent) {
var doc = aEvent.originalTarget;
alert(content.localStorage) // alerts "[object XPCNativeWrapper [object Storage]]"
alert(content.localStorage.length) // alerts nothing
}
window.addEventListener("load", function() { myExtension.init(); }, false);
編輯#1:更多信息。
try{
alert(content.localStorage.getItem('todoData'))
alert(content.localStorage.length)
} catch (e){
alert(e)
}
長度拋出異常「[異常...‘組件不可用’nsresult:‘0x80040111(NS_ERROR_NOT_AVAILABLE)’
localStorage.length
作品時,我有在Firefox標準的網頁上但content.localStorage.length
劑量不能從Firefox擴展工作。現在,我很困惑...
window.content is undefined! – Praveen 2016-05-27 12:38:25