[-Fx-] GreaseMonkey入門?

看板Browsers (瀏覽器)作者 (琦琦壹伍零參)時間16年前 (2010/01/04 13:28), 編輯推噓2(208)
留言10則, 2人參與, 最新討論串1/1
請問一下 Fx的GreaseMonkey套件 是自己撰寫js他會幫你加到頁面中 那我想請問一下 是會加到頁面上ABCD那個區段呢? <html>  A  <head>  B  </head>  <body>  C  </body>  D </html> 如果在D段的話 會不會引發先後順序的問題啊? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 211.21.104.65 ※ 編輯: kiki1503 來自: 211.21.104.65 (01/04 13:33)

01/05 00:48, , 1F
油猴子其實不算把js"加"到頁面中,而是在sandbox內執行
01/05 00:48, 1F

01/05 00:49, , 2F
但透過unsafeWindow是可以存取頁面內的script
01/05 00:49, 2F

01/05 00:49, , 3F
不過我不明白引發先後順序的問題在哪裡?
01/05 00:49, 3F

01/05 00:50, , 4F
是想在要在頁面內的某段script之前執行油猴子腳本?
01/05 00:50, 4F

01/05 09:18, , 5F
yes...因為要呼叫原本頁面上的js函式
01/05 09:18, 5F

01/05 09:18, , 6F
剛剛發現用unsafewindow可解.感謝樓上
01/05 09:18, 6F

01/05 18:35, , 7F
直接寫腳本的話,油猴子會在DOMContentLoaded事件時才引入腳本
01/05 18:35, 7F

01/05 18:35, , 8F
所以如果你要呼叫的函式,是寫在原本頁面內,基本上不會有問題
01/05 18:35, 8F

01/05 18:37, , 9F
又若該函式放在.js檔的話,就可能會油猴子引入腳本後還沒讀進來
01/05 18:37, 9F

01/05 18:37, , 10F
那就看要設個timeout去等還是怎樣也ok~
01/05 18:37, 10F
文章代碼(AID): #1BGNnuAX (Browsers)
文章代碼(AID): #1BGNnuAX (Browsers)