作者grassboy2 (活力花俏草兒仔政﹞O花俏)
看板Browsers
標題Re: [-Fx-] 重新定義javascript的函數?
時間Thu Nov 20 23:05:26 2008
感謝板上的高手提到了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