"LocalStorage" in Greasemonkey
Habe ich angefangen zu schreiben, ein greasemonkey-Skript, und bin vor Probleme bei der Ausführung localstorage, in der Greasemonkey-Skript. Nur so konnte ich herausfinden, "localstorage" im GM, ist das erstellen einer anderen Instanz von Javascript in der newElement.innerHTML
DOM-Eigenschaft, aber da der rest meiner Variablen sind nicht zugänglich.
Irgendwelche Ideen ? Hier ist die Greasemonkey-code-fragment an der ich arbeite.
var testHref = anchorTag[i].href;
var testHTML = anchorTag[i].innerHTML;
var patHref = /item\?id=[0-9]*/g;
var patCaptureId = /item\?id=([0-9]*)/g;
var testId = patCaptureId.exec(testHref);
var patHTML = /[0-9]* comment(|s)/g;
var patHTML2 = /discuss/g;
if(patHref.test(testHref) && !patHTML.test(testHTML) && !patHTML2.test(testHTML))
{
newElement = document.createElement('span');
newElement.style.color = "#FF0000";
newElement.innerHTML = "<a href=\"javascript:localStorage.setItem( 'one', 'rishabhVerma' ); var test = localStorage.getItem( 'one' ); console.log( test );\"> B</a>";
anchorTag[i].parentNode.insertBefore(newElement, anchorTag[i].nextSibling);
}
i++;
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie nur Werte gespeichert sind, können Sie gehen den klassischen Greasemonkey Weise mit
GM_getValue()
undGM_setValue()
Funktionen, die funktionieren ziemlich gut.hmm, unsafeWindow."localStorage" nicht funktionieren denke ich mal? Ich weiß, es ist nicht ein problem für Google chrome, um die localStorage, nie versuchte es auf firefox um ehrlich zu sein.
unsafeWindow.localStorage
in ein Greasemonkey-Skript (in Firefox 3.6 auf Mac) und das scheint gut zu funktionieren.