我正在对一些Javascript进行一些分析,我想让javascript保持启用状态,但禁用所有alert()框和self.location重定向。
目前我使用的是正则表达式代理,但这似乎有点过头了。
我可以在Firefox中重写一些本机方法,但不能重写其他方法。
window.alert = function('') { return null; }
alert('test!') // works as expected但是,当我尝试类似地重写window.location =(它是方法调用window.assign()的别名)时,它不起作用
window.location.assign = function('') { return null; }
window.location.assign('#') // redirects :(我曾尝试设置Window.prototype.location.assign,但得到一个“无法修改WrappedNative的属性”异常。
对于细粒度的JS控制,是否有NoScript的替代方案,或者是否可以覆盖某些原生JS方法?
发布于 2009-07-16 03:57:56
此用于禁用alert的suggested solution可能会起作用。
https://stackoverflow.com/questions/1135284
复制相似问题