看板 Browsers 關於我們 聯絡資訊
感謝板上的高手提到了greasemonkey這個套件… 但我玩了一下…還是覺得怪怪的… 我的.js碼是降子打的: var msg = alert; msg("grassboy is a boy"); 設定成每一頁都會執行… 結果…每次換頁時,都會跳出對話方塊 "grassboy is a boy" msg也有了alert的功能,不錯不錯… 但我想要在網頁中呼叫msg(123) ff錯誤主控台就告訴我說msg沒定義@@~ 即使在網址列打了javascript:msg(123)也一樣… 耶逗…難道我還有什麼地方沒有注意到嗎? 還是說greasemonkey裡的變數週期就只有讀完網頁的一瞬間? 之後就沒了?是降子嗎? 有沒有高手能指點一下><~感謝~~~ ※ 引述《grassboy2 (活力花俏草兒仔政﹞O花俏)》之銘言: : 事情是如此的… : 話說最近開始投靠FF… : 不過有些js函數還是用不太習慣… : 所以想說自己重新定義firefox內的js函數… : 假設以alert為例… : 我已經試過…如果我在網址列打上 : javascript:{function rename(){msg=alert;}rename();} : 之後我javascript:msg(123),就相當於是alert(123) : 那…問題來了… : FireFox可以讓使用者在每次使用FireFox時… : 都先執行"我預先打好的js"嗎? : 這樣我就不用開了一個新分頁後,又要重新定義msg()降子… : 耶逗…是不是有類似的套件作的到啊? : 很抱歉耶><~剛脫離IE的懷抱…問的問題有點蠢降子… -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.87.171
Kenqr:GM為了避免userscript裡定義的函數名稱和網頁本身的衝突 11/20 23:12
Kenqr:所以有做過某些處理 11/20 23:13
grassboy2:所以這個問題就無解囉Q_Q 11/20 23:19
Hemiola:我覺得你只是要自定義自己的函式,而不是取代原有的函數 11/21 10:59
Hemiola:你是定義一個新的 msg,你並沒有換掉 alert 的原有功能 11/21 11:00