有一个Firefox扩展,它通过如何调用被扩展首先覆盖的原始JavaScript函数?
Object.defineProperty(Event.prototype, 'preventDefault', ...
修改本地preventDefault
函数执行我的JavaScript脚本之前。所以,当我调用preventDefault
函数时,修改的函数将被调用,而不是原来的函数。该功能的行为由扩展名更改。
对于我来说,有绕过扩展双向:
得到执行扩展之前,本地的preventDefault功能,但我的脚本后延,甚至我把我的脚本在头标记始终执行。
自己实现preventDefault函数,但我不知道该怎么做。
或者这是一些替代方法?
任何你需要绕过这个的原因?如果用户安装破解JS引擎的奇怪扩展,如果网站停止工作,这是他们的问题,而不是你的。否则,我认为唯一的办法就是自己重新实施它。 –
在库的源代码中添加一行以将原始引用存储在您可用来调用它的全局变量中 – AhmadWabbi
@AhmadWabbi您的意思是在扩展源中添加一行?如果在我的源代码中添加一行,但扩展源始终在我的代码之前执行... – Xhua