如何创建远程页面中定义的类的对象?

2024-01-10

例如,在远程网页中,有这样一段代码:

<script>
function foo(){
this.bar = 0;
}

在我的greasemonkey脚本中,我想创建这个类的一个对象:

var _foo= unsafeWindow['foo'];
new _foo();

然后我收到非法值错误。


操作方法如下:

var _foo = eval('(' + unsafeWindow.foo.toSource() + ')');
var x = new _foo();

由于 Greasemonkey 的安全区域或沙箱不同,可能需要此解决方法,但我并不完全确定。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何创建远程页面中定义的类的对象? 的相关文章

随机推荐