有什麼辦法阻止特定的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視頻開始播放。
我知道要刪除的元素的ID,但我不喜歡使用它們,因爲網站「更新」可能會破壞系統。相反,我更喜歡按元素類型進行過濾。
這是一個瀏覽器專用頁面,僅限Chrome瀏覽器。
有沒有辦法將onchange事件附加到非創建的元素?
有沒有辦法攔截元素的加載?
它*可能*可以用[x-tags項目](http://x-tags.org/index)使用的技巧來做些事情。 – Pointy 2013-03-09 16:58:48
事實上,我發現我可以使用'frame.addEventListener(「DOMNodeInserted」,function(){...})',即使事實上我間接發現了在x-tags項目頁面上。那麼謝謝你! – SGH 2013-03-09 17:17:07
請注意,像DOMNodeInserted這樣的事件已被棄用https://developer.mozilla.org/en-US/docs/Mozilla_event_reference – Christophe 2013-03-10 00:07:18