作者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
1F:推 Kenqr:GM为了避免userscript里定义的函数名称和网页本身的冲突 11/20 23:12
2F:→ Kenqr:所以有做过某些处理 11/20 23:13
3F:→ grassboy2:所以这个问题就无解罗Q_Q 11/20 23:19
4F:推 Hemiola:我觉得你只是要自定义自己的函式,而不是取代原有的函数 11/21 10:59
5F:→ Hemiola:你是定义一个新的 msg,你并没有换掉 alert 的原有功能 11/21 11:00