Мне нужно знать, когда на странице создается определенный iframe. IFrame создается с помощью JS, когда пользователь нажимает кнопку и может быть создан и уничтожен много раз.обнаружить динамически загруженный iframe
ОБНОВЛЕНО: JS, который создает iframe, является частью исходной страницы, поэтому я не могу изменять его или обращаться к его переменным или функциям, а хром-расширения изолированы песочницей.
У меня нет контроля над содержимым iframe и не может вводить в него никакой JS. Я могу только ввести JS на главную страницу, но в противном случае не иметь другого контроля.
(это для расширения хрома и, насколько я знаю, что это возможно только придать JS код на главной странице или фреймах, загруженных на странице, но не плавающие фреймы создаются динамически после загрузки страницы)
Для Я делаю это:
window.setInterval(function() {
$("iframe").each(function(){
if ($(this).attr('id')) {
if ($(this).attr('id') == "iframe_id") {
//my code
}
}
});
}, 1000);
, но я бы очень хотел избежать setInterval из-за проблем с производительностью. Это вообще возможно?
«iframe создается с помощью JS, когда пользователь нажимает кнопку« Значит, вы знаете, когда создается iframe. –