2010-06-11 1 views
0

Я работаю над расширением Safari, и я хотел бы обнаружить, когда <applet> s собираются загрузить (событие onbeforeload) на странице. Однако для них, похоже, нет такого события.Возможно ли обнаружить нагрузку апплета?

Как мне это сделать? Преобразуйте все <applet> теги в <object> теги, а затем перехватите их onbeforeload событий? Я думаю, что это сломает коллекцию document.applets, так что это не очень крутое решение. Есть ли способ лучше?

ответ

0

Поскольку <applet> не очень тонкий, я просто зацепить DOMContentLoaded и DOMNodeInserted поймать <applet> s, как только смогу. Это круто, но я не думаю, что смогу сделать лучше.

2

Вы можете проверить это с помощью JavaScript. Элемент апплета в HTML DOM имеет свойство isActive(). Вы можете проверить это с интервалами. Вы можете найти несколько основных примеров: here.

+0

Хм, я понимаю, что не просил о правильной вещи. Событие, которое я действительно хочу, это 'onbeforeload', а не' onload'. Спасибо хоть. Все равно +1. – zneak