我有一個包含許多文本框的chrome頁面,我希望自動向它們提供值。我已經有名稱 - 值對列表,所以如果我可以簡單地在form「document.getElementsByName(NAME)[0] .value = VALUE;」)上執行一系列Javascript命令,我會完成(我希望...)在Chrome中「當場」執行Javascript代碼?
所以問題是 - 我可以在現場運行一個JS代碼,或者我必須以某種方式使用內容腳本?
我有一個包含許多文本框的chrome頁面,我希望自動向它們提供值。我已經有名稱 - 值對列表,所以如果我可以簡單地在form「document.getElementsByName(NAME)[0] .value = VALUE;」)上執行一系列Javascript命令,我會完成(我希望...)在Chrome中「當場」執行Javascript代碼?
所以問題是 - 我可以在現場運行一個JS代碼,或者我必須以某種方式使用內容腳本?
右鍵單擊頁面並選擇'檢查元素'。在現在打開的屏幕(developer tools)中,單擊左側底部的第二個圖標打開一個控制檯,您可以在其中鍵入javascript。控制檯鏈接到當前頁面。
如何讓它運行JQuery? – 2016-12-05 19:19:13
如果在頁面中加載了JQuery,則可以在控制檯中使用它 – KooiInc 2016-12-06 13:48:29
我不確定它能讓你走多遠,但是你可以從Developer Tool Console一次執行一行JavaScript。
這似乎是個竅門。我不認爲它已連接到該頁面;傻我。 – 2011-04-09 08:51:15
你試過類似的東西嗎?把它放在頭上讓它正常工作。
<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>
我不認爲這就是加迪所要求的。 – anthropomorphic 2012-09-24 15:25:37
如果你的意思是要執行輸入的功能,是的,這很簡單:
使用此JS代碼:
eval(document.getElementById(-- el ID --).value);
,如果你想運行更大的腳本可以使用bookmarklets以更方便的方式並通過一次點擊自動運行它們。
你的意思是「現場」?除非要使用'setTimeout'或'setInterval',否則必須「觸發」代碼執行? – 2011-04-09 08:35:19
F12>控制檯選項卡 – 2012-09-07 08:37:45