2010-04-22 38 views
0

Javascript如何在瀏覽器地址欄中工作?JavaScript如何在瀏覽器地址欄中工作?

更具體一點:如何製作一個腳本進入網站並點擊該網站上的按鈕?當然不是惡意的,我希望能夠做到這一點供個人使用。

+6

Javascript拼寫爲'i',與洞穴或吸血鬼無關。 (除IE以外) – SLaks 2010-04-22 00:51:37

+1

順便說一句,你真的不應該用'幫助'標籤標記(幾乎)所有問題,這是不需要的(並污染'幫助'標籤) – 2010-04-22 00:57:03

回答

1

查看頁面的源代碼並找到您想要點擊的按鈕的引用。您正在尋找這樣的事情:

<input type="submit" value="Click Here" id="theButtonId"/> 

然後你可以在地址欄輸入:

javascript:document.getElementById("theButtonId").click(); 

要瀏覽到一個網站,這樣做:

javascript:window.location='http://www.google.com'; 
3

地址欄中的JavaScript與任何JavaScript一樣被評估。

關於你的第二點,你沒有。這就是所謂的跨站點腳本或XSS。您不能讓一個站點的JavaScript修改另一個站點。

你可能會寫一個擴展到你的網頁瀏覽器來完成你想要的。

+0

我有人告訴我將惡意javascrypt放入我的瀏覽器中,這會迫使我去一個網站,並在未經我同意的情況下點擊相關內容。 – David 2010-04-22 00:51:42

+0

@David:呃,什麼?你聽他們的嗎? – 2010-04-22 00:53:46

+0

是的,但您需要先將它粘貼到地址欄(或書籤中) – SLaks 2010-04-22 00:53:54

0

你什麼正在討論的內容被稱爲「小書籤」,並且根據你正在談論的內容,你可以通過書籤來實現它......但它可能比它的價值更麻煩。

書籤一般用於對當前正在查看的頁面進行簡單的修改。例如,book-marklet可能會隱藏頁面上的所有圖片。

您可以編寫與其他頁面互動的bookmarklet,對於一個複雜的例子看jQueryUI的boomarklet:here

然而,你正在談論將通過有點像油猴/用戶來完成的事情一般類型腳本和/或「擴展名」。我會建議去那條路線。

相關問題