我正在开发一个 Safari 扩展,我想检测<applet>
s 何时在页面上加载(onbeforeload
事件)。但是,这些似乎没有这样的事件。
我该怎么做?将所有<applet>
标签转换为<object>
标签,然后拦截它们的onbeforeload
事件?我认为它会破坏document.applets
集合,所以这不是一个非常酷的解决方案。有没有更好的办法?
我正在开发一个 Safari 扩展,我想检测<applet>
s 何时在页面上加载(onbeforeload
事件)。但是,这些似乎没有这样的事件。
我该怎么做?将所有<applet>
标签转换为<object>
标签,然后拦截它们的onbeforeload
事件?我认为它会破坏document.applets
集合,所以这不是一个非常酷的解决方案。有没有更好的办法?
您可以使用 JavaScript 进行检查。HTML DOM 中的小程序元素有一个isActive()
属性。您可以按时间间隔进行测试。您可以在此处找到几个基本示例。
由于<applet>
不是很微妙,我只是尽快抓住DOMContentLoaded
并DOMNodeInserted
抓住<applet>
s。这很牛逼,但我认为我不能做得更好。