零零花
小狐狸
小狐狸
  • UID13160
  • 注册日期2006-06-06
  • 最后登录2013-05-25
  • 发帖数32
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
阅读:6235回复:5

如何用GreaseMonkey禁止网站的某个js函数?

楼主#
更多 发布于:2008-04-05 19:49
请看这个帖子,是用Opera用户脚本解决的问题:
http://www.operachina.com/viewtopic.php?f=41&t=29480

他的代码是这样:

// ==UserScript==
// @include http://www.qidian.com/BookReader/*
// ==/UserScript==

opera.defineMagicFunction('setFocus',function(){return false})


这个问题FireFox也有,请问应该如何解决呢?
wushi777
非常火狐
非常火狐
  • UID12365
  • 注册日期2006-04-17
  • 最后登录2011-04-13
  • 发帖数817
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度1点
1楼#
发布于:2008-04-05 19:49
试试这样行不行, 我没有测试。

unsafeWindow.setFocus = function(){return false;};
web123lai
千年狐狸
千年狐狸
  • UID8036
  • 注册日期2005-08-17
  • 最后登录2019-05-01
  • 发帖数4225
  • 经验13枚
  • 威望1点
  • 贡献值20点
  • 好评度10点
  • 社区居民
2楼#
发布于:2008-04-05 19:49
好像见过有类似功能的greasemonkey脚本,不过不是替换而是再运行一段代码。
Firefox本身自带的安全策略是可以干掉特定的javascript的,楼主可以查一查
呵呵,其实既然已经知道是哪一个javascript文件,直接用adblock plus过滤掉就可以了。刚才试了一下是没有问题的。
comsteed
小狐狸
小狐狸
  • UID23157
  • 注册日期2008-03-08
  • 最后登录2012-03-22
  • 发帖数33
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
3楼#
发布于:2008-04-05 19:49
零零花
小狐狸
小狐狸
  • UID13160
  • 注册日期2006-06-06
  • 最后登录2013-05-25
  • 发帖数32
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
4楼#
发布于:2008-04-05 19:49
wushi777:试试这样行不行, 我没有测试。

unsafeWindow.setFocus = function(){return false;};
回到原帖

果然可以了,谢谢!
               
web123lai
千年狐狸
千年狐狸
  • UID8036
  • 注册日期2005-08-17
  • 最后登录2019-05-01
  • 发帖数4225
  • 经验13枚
  • 威望1点
  • 贡献值20点
  • 好评度10点
  • 社区居民
5楼#
发布于:2008-04-05 19:49
呵呵,我也跟着学了那么一手,感谢^_^
游客

返回顶部