2011-04-09 39 views
34

我有一個包含許多文本框的chrome頁面,我希望自動向它們提供值。我已經有名稱 - 值對列表,所以如果我可以簡單地在form「document.getElementsByName(NAME)[0] .value = VALUE;」)上執行一系列Javascript命令,我會完成(我希望...)在Chrome中「當場」執行Javascript代碼?

所以問題是 - 我可以在現場運行一個JS代碼,或者我必須以某種方式使用內容腳本?

+0

你的意思是「現場」?除非要使用'setTimeout'或'setInterval',否則必須「觸發」代碼執行? – 2011-04-09 08:35:19

+4

F12>控制檯選項卡 – 2012-09-07 08:37:45

回答

43

右鍵單擊頁面並選擇'檢查元素'。在現在打開的屏幕(developer tools)中,單擊左側底部的第二個圖標打開一個控制檯,您可以在其中鍵入javascript。控制檯鏈接到當前頁面。

+0

如何讓它運行JQuery? – 2016-12-05 19:19:13

+0

如果在頁面中加載了JQuery,則可以在控制檯中使用它 – KooiInc 2016-12-06 13:48:29

5

我不確定它能讓你走多遠,但是你可以從Developer Tool Console一次執行一行JavaScript。

+0

這似乎是個竅門。我不認爲它已連接到該頁面;傻我。 – 2011-04-09 08:51:15

-3

你試過類似的東西嗎?把它放在頭上讓它正常工作。

<script type="text/javascript"> 
    document.addEventListener("DOMContentLoaded", function(){ 
     //using DOMContentLoaded is good as it relies on the DOM being ready for 
     //manipulation, rather than the windows being fully loaded. Just like 
     //how jQuery's $(document).ready() does it. 

     //loop through your inputs and set their values here 
    }, false); 
</script> 
+2

我不認爲這就是加迪所要求的。 – anthropomorphic 2012-09-24 15:25:37

1

如果你的意思是要執行輸入的功能,是的,這很簡單:

使用此JS代碼:

eval(document.getElementById(-- el ID --).value); 
2

,如果你想運行更大的腳本可以使用bookmarklets以更方便的方式並通過一次點擊自動運行它們。