作者shyangs (欲翔)
看板Browsers
标题Re: [-Fx-] 利用GreaseMonkey把js的某个函数override
时间Fri Jun 19 11:26:37 2009
※ 引述《tttp (版主对不起<(_ _)>)》之铭言:
: 比如有一段js,其中一个函数名称为
: yesher(){
: }
: 听说可以利用GM把函数override,要如何操作呢@_@
: 谢谢了 <(_ _)>
直接用例子说明
假设有一个简单的页面如下
<html><body>
<input id="button" type="button" value="按钮" onclick="yesher()"/>
<script type="text/javascript">
<!--
function yesher()
{
alert("Hello, World!");
}
//--></script>
</body></html>
页面上有一个按钮,按下去会弹出一个讯息"Hollow, World!"
我们想让他跳出不同讯息;目标:覆盖函数yesher
可以写一个简单的脚本
// ==UserScript==
// @author shyangs
// @namespace http://wiki.moztw.org/index.php/user:Shyangs
// @description 覆盖页面函数yesher
// @include *
// ==/UserScript==
unsafeWindow.yesher= function() {
alert("火狐你好");
};
重新整理後,再按一下按钮就会跳出"火狐你好"
这里用到一个API: unsafeWindow
用法:
unsafeWindow.页面变数 = 新值 ;
unsafeWindow.页面函数 = 新函数 ;
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.122.206.87
※ 编辑: shyangs 来自: 140.122.206.87 (06/19 11:28)
※ 编辑: shyangs 来自: 140.122.206.87 (06/19 11:29)
1F:推 bobchao:推一下,简明的教学 06/19 12:11
2F:推 tttp:推推推^^ 06/19 19:55
3F:推 tttp:原po大好人!! 技术也很强大^^ 06/19 21:49