1
14
GreaseMonkey在沙盒中执行脚本-出于安全原因,页面无法访问该脚本。对dom和window的所有访问都是通过包装器完成的。
如果要访问不安全的对象,可以使用
对于您的案例,您可以使用
存在一些安全问题,请参阅: http://wiki.greasespot.net/UnsafeWindow 另外,greasemonkey在domcontentloaded(当dom准备好时)事件之后执行脚本,这样您就不需要这样的onload胡说八道了。 此外,不能使用属性来设置事件侦听器,也不能使用属性来设置事件侦听器的属性——必须使用dom api。如:
或:
|
2
2
IIRC,greasemonkey在它自己的范围内运行,因此测试将不在全局命名空间中。 为什么不通过dom操作来创建锚元素,而不是争论全局呢?这将返回一个引用,您可以绑定一个匿名函数(或GreaseMonkey范围测试)。 |
3
1
尝试将函数测试添加到窗口对象
编辑 另外,最好从“加载”事件处理程序运行代码,而不只是在脚本末尾调用它。例如。:
|
Zach · 使用相同的用户脚本在不同的URL上运行不同的代码 6 年前 |
Nur Bar · 如何再次启动代码?(在动态更新的页面上) 7 年前 |
rm -rf · Greasemonkey附加组件工作不正常 7 年前 |
Boontawee Home · 无法删除某些网页上的灰度过滤器 7 年前 |
Marksyw · 将innerHTML从多个元素复制到剪贴板 7 年前 |
NickP · jQuery创建的按钮删除链接文本 7 年前 |