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);
EDIT#1:詳細。
try{
alert(content.localStorage.getItem('todoData'))
alert(content.localStorage.length)
} catch (e){
alert(e)
}
長が例外をスローする「[例外... "コンポーネントが利用できない" nsresult: "されて、私はFirefoxで、標準のWebページ上でそれを持っているとき0x80040111(NS_ERROR_NOT_AVAILABLE)"
localStorage.length
作品しかし、content.localStorage.length
用量はFirefoxの拡張機能から機能しません。今、私は混乱している...
window.contentは未定義です! – Praveen