0xf*_*000 9 javascript greasemonkey local-storage google-chrome-extension
我已经开始编写一个greasemonkey脚本,并且遇到了在Greasemonkey脚本中执行localstorage的问题.我可以在GM中找出localstorage的唯一方法是在newElement.innerHTMLDOM属性中创建另一个Javascript实例,但其余的变量都是不可访问的.
有任何想法吗 ?这是我正在研究的Greasemonkey代码片段.
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++;
Run Code Online (Sandbox Code Playgroud)
嗯,unsafeWindow.localStorage不起作用我猜?我知道chrome获取localStorage并不是一个问题,说实话,从来没有在firefox上尝试过.
| 归档时间: |
|
| 查看次数: |
7486 次 |
| 最近记录: |