我对Javascript和编写扩展程序都很陌生。现在我有一个我要转换成Tampermonkey / Greasemonkey脚本的书签,以便它可以应用到我选择的每个网页/网页,而不必点击。 bookmarklet具有以下代码:
javascript:(function()%7Bvar W=%5B%5D,V=Math.random,U=Math.floor,T,S,R,Q,P='password',O=U(V()*9e6),N=O+'@example.com';function M(L,H)%7Btry%7BH=L.document.getElementsByTagName(H)%7Dcatch(e)%7BH=%5B%5D%7Dfor(i=0;i<H.length;i++)%7BT=H%5Bi%5D;if(T.readOnly%7C%7CT.disabled)continue;S=T.name;R=T.type;Q=T.value;if('checkbox'==R)T.checked=V()>.5;if(P==R)Q=O;if('text'==R)%7BQ=U(V()*9e6);if(S.match(/mail/i))Q=N%7DT.value=Q;if('radio'==R)%7Bif(!++W%5BS%5D)W%5BS%5D=1;T.checked=V()<(1/W%5BS%5D)%7Dif(R.match(/%5Eselect/))T.selectedIndex=V()*(T.options.length-1)+1%7Dif(T)try%7BT.focus()%7Dcatch(e)%7B%7D%7Dfunction G(L)%7BM(L,P);M(L,'select');M(L,'input');for(var i=0;i<L.frames.length;i++)%7BG(L.frames%5Bi%5D)%7D%7DG(window)%7D());void(0)
我被告知通过JS解码器运行书签可以帮助完成工作,例如:http://meyerweb.com/eric/tools/dencoder/
不幸的是,我不确定如何处理已解码的脚本。我知道在将新脚本放入tampermonkey / greasemonkey时我必须删除“javascript:”位,但是,代码将无效。显然我似乎缺少了一些步骤。有人能指出我正确的方向吗?生成的解码JS脚本是:
javascript:(function(){var W=[],V=Math.random,U=Math.floor,T,S,R,Q,P='password',O=U(V()*9e6),N=O '@example.com';function M(L,H){try{H=L.document.getElementsByTagName(H)}catch(e){H=[]}for(i=0;i<H.length;i ){T=H[i];if(T.readOnly||T.disabled)continue;S=T.name;R=T.type;Q=T.value;if('checkbox'==R)T.checked=V()>.5;if(P==R)Q=O;if('text'==R){Q=U(V()*9e6);if(S.match(/mail/i))Q=N}T.value=Q;if('radio'==R){if(! W[S])W[S]=1;T.checked=V()<(1/W[S])}if(R.match(/^select/))T.selectedIndex=V()*(T.options.length-1) 1}if(T)try{T.focus()}catch(e){}}function G(L){M(L,P);M(L,'select');M(L,'input');for(var i=0;i<L.frames.length;i ){G(L.frames[i])}}G(window)}());void(0)