Есть ли способ заблокировать определенные HTML-элементы от создания в IFrame?Блокирование произвольных элементов из iframe
Я не использую JQuery, но я не против использовать его.
Мой базовый код, как:
<iframe id="id_frame_01" src="somepage"></iframe>
<script type="text/javascript>
frame = document.getElementById('id_frame_01').contentWindow.document;
frame.onload = function(){
var toremove = frame.getElementsByTagName('iframe');
toremove.outerHTML = '';
toremove = frame.getElementsByTagName('object');
toremove.outerHTML = '';
}
</script>
У меня есть полный доступ к содержанию IFRAME, но если я пытаюсь удалить элементы вручную после события OnLoad, событие OnLoad является слишком далеко и (пример) начнется воспроизведение видео на YouTube.
Я знаю идентификаторы элементов для удаления, но я предпочитаю не использовать их, потому что веб-сайт «обновление» может нарушить работу системы. Вместо этого я предпочитаю фильтровать по типу элементов.
Это страница браузера, только для Chrome.
Есть ли способ связать событие onchange с незастроенным элементом?
Есть ли способ перехватить загрузку элементов?
Это может быть возможно сделать с помощью трюков, которые использует [x-tags project] (http://x-tags.org/index). – Pointy
На самом деле я узнал, что могу использовать 'frame.addEventListener (« DOMNodeInserted », function() {...})', даже если на самом деле я косвенно обнаружил это на странице проекта x-tags. Благодарю вас! – SGH
Обратите внимание, что события, такие как DOMNodeInserted, устарели https://developer.mozilla.org/en-US/docs/Mozilla_event_reference – Christophe