Ich habe begonnen, ein Greasemonkey-Skript zu schreiben, und stehe vor Problemen bei der Ausführung von localstorage im Greasemonkey-Skript. Der einzige Weg, wie ich Localstorage in GM herausfinden konnte, ist durch das Erstellen einer weiteren Instanz von Javascript in der newElement.innerHTML
DOM-Eigenschaft, aber dort sind die übrigen Variablen unzugänglich.
Irgendwelche Ideen? Hier ist das Greasemonkey-Codefragment, an dem ich gerade 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++;