2010-02-15 152 views
13

基本上我想加載頁面並在JS書籤上執行JS ...

  1. 導航到相應網頁
  2. 等待網頁加載
  3. 執行JS功能/警報/不管該頁面

所有從上單一書籤。這可能嗎?我似乎無法爲我工作,但這可能是因爲我個人的失敗。

回答

3

你想爲Firefox安裝Greasemonkey擴展。 (或gm4ie用於IE,或者greasemetal爲Chrome(PersonalizedWeb也適用於Chrome瀏覽器一個更簡單的方法),greasekit Safari瀏覽器,或user.js歌劇)

的Greasemonkey讓你做的正是這一點...自動運行腳本每頁加載(您可以選擇加載的頁面/網站)

否則,您需要點擊每個頁面加載的小書籤才能運行腳本。

+2

所以Greasemonkey的(或等值$瀏覽器)是這個唯一的解決辦法?我的目標是製作一個我可以與其他人分享的書籤,而不是在每種情況下都需要一個附加組件。 對於某些情況下,我努力解決的問題是我學校的網站。網頁設計人員認爲,在網站上建立所有鏈接僅僅是通過PHP和AJAX的一些神祕組合更新網頁的JS鏈接將是一個絕妙的主意。不幸的是,由於他們這樣做的方式,目前不可能鏈接到你的課程作業頁面。 – scikidus 2010-02-16 03:09:57

+2

相反,您必須說「進入網站,然後單擊此處,然後單擊此處,然後單擊此處。」我的希望是製作一個加載網站的小書籤,一旦加載的頁面運行必要的JS鏈接來檢索所需的頁面。 – scikidus 2010-02-16 03:10:59

+0

啊,@ scikidus我看到了...很不幸,這聽起來像是這個網站超出了你的控制範圍。您可以創建/使用小書籤,但無法觸發它自動運行(不使用Greasemonkey類型的解決方案)。你有沒有機會與你的學校的工作人員交談,爲網站提供修補程序?至於原始開發者(-1爲JS鏈接) – scunliffe 2010-02-16 13:44:01

1

鑑於沒有更好的解決方案,我認爲我會拋棄Opera本身支持用戶腳本在每個頁面加載運行。從那裏,你可以讓腳本檢查當前的URL,並在適當的頁面上運行。

See here for documentation

6

我發現要做到這一點,而無需Greasemonkey的或類似的東西是寫你的JS,以便它檢查,看它是否是適當的頁面上最簡單的方法,並且去那裏,如果它不。如果它在頁面上,那麼它執行JS/alert/whatever。您必須使用書籤兩次,但您只需要一個書籤,並且用戶可以更快/更輕鬆地點擊/自己。因此,代碼是這樣的:

if(this.document.location.href != "[url]") { //Are we on the page yet? 
    this.document.location.href = "[url]"; // If not, go there 
} 
else { 
    if (document.readyState === "complete") { //Wait for the page to finish loading 
    // DO STUFF 
    } 
}