2009-10-01 66 views
0

我遇到了一個問題,即網站向我顯示了每頁有數千個可用項目的數千頁的列表。不幸的是,他們沒有提供「跳轉」頁面的方式。將JavaScript注入網站

例如,如果我在第1頁上,並且想要轉到第5000頁,我唯一的選擇是單擊屏幕上顯示的最高頁碼(以5爲增量)。這將一次推進我5頁,直到我到第2500頁。你可以想象這需要大量的時間。

我在底部注意到當我將鼠標懸停在頁碼上時,我看到「javascript:handleSubmit(6);」其中6代表我徘徊的頁碼。

如果我能以某種方式將這6個替換成2500,我認爲我會做生意。我做了一些搜索注入JavaScript的網頁,並從我讀的,我應該能夠簡單地在地址欄中鍵入我的聲明沒有任何http://或其他信息...只是javascript:handleSubmit(2500);

不幸的是,這是行不通的。還有什麼我需要知道的嗎?我怎樣才能實現我的目標?

回答

3

你可以用螢火蟲做到這一點...在代碼上放置一個斷點。進入調用,但在使用之前修改監視對話框中參數的值。或者,在手錶菜單中添加「handleSubmit(2500)」作爲值來觀察(這將評估表達式,帶有副作用)。

+0

這也不起作用。我在控制檯中收到消息「參考錯誤:handleSubmit未定義」。 – radesix

+0

其實......在我弄清楚如何使用FireBug之後,這個工作是否可行!感謝提示傢伙! – radesix

1

注入javascript的最簡單方法是使用firefox螢火蟲控制檯。

儘管在地址欄上

javascript:handleSubmit(2500) 

應該工作,如果handleSubmit是一個全球性的功能

+0

這也不起作用。我在控制檯中收到消息「參考錯誤:handleSubmit未定義」。 – radesix

1

使用javascript:void(handleSubmit(page number here));

+0

這不起作用。至少不是在Internet Explorer中 – radesix

0

其他方式,Firefox和Greasemonkey(與頁面的輸入數量警報妳想成爲和之後javascript:handleSubmit(x) ...應該工作,但我沒有與猴子:)

0

雖然任何經驗puttig JS到螢火蟲中,因爲許多建議會正常工作,你實際上並不需要螢火蟲。

javascript:handleSubmit(2500) 

到瀏覽器的地址欄,點擊進入/按Enter鍵應該工作。

順便提一句,大多數小書籤的工作原理都是一樣的。

+0

不管是什麼原因......在網站上發佈......這是行不通的。 – radesix