2012-04-03 32 views
2

運行我寫了下面的Javascript代碼:的Javascript不是從地址欄

var outerFrame = document.getElementById("myframe"); 
    var outerDoc = outerFrame.contentDocument || outerFrame.contentWindow.document; 
    var innerFrame = outerDoc.getElementsByName("frame").item(0); 
    var innerDoc = innerFrame.contentDocument || innerFrame.contentWindow.document; 
    var arr=[10,11,12,13,14,15,16,17,18,19,110,111,112,113,114,115,116,117,118,119]; 
    for(i=0;i<20;i++){ 
     var randomVal = Math.floor((Math.random()*5)); 
     if (innerDoc.getElementsByName("point"+arr[i])[randomVal]) {innerDoc.getElementsByName("point"+arr[i])[randomVal].checked = true; } 
     } 

我希望人們能夠通過時,它的複製粘貼至地址欄特定網站上運行它。有點谷歌搜索告訴我,我需要在它之前附加'javascript:'。但是,它不起作用;當我嘗試從地址欄執行代碼時沒有任何反應。當我從控制檯執行代碼時,代碼運行良好。

試圖從地址欄執行它時出現的錯誤是:

uncaught exception: ReferenceError: document is not defined

任何幫助嗎?

+0

如果只有一個運行此按鈕的按鈕,對各方來說都不是更容易嗎? – 2012-04-03 20:42:19

+0

不是。我正在嘗試爲用戶修改網站的DOM,因此,放一個按鈕不在我手中。 :) – aakashbhowmick 2012-04-04 01:03:01

+0

可能重複的[Firefox 6在地址欄中的JavaScript](http://stackoverflow.com/questions/7375288/firefox-6-javascript-in-addressbar) – 2012-05-26 08:35:17

回答

4

我很確定你想要的是這個問題:Firefox 6 javascript in addressbar; tl; dr Firefox(等等)不會允許你在地址欄中運行JavaScript代碼片段。

+0

謝謝!它節省了很多時間。 – aakashbhowmick 2012-04-04 01:02:21