我编写了一个脚本,可以通过按下按钮删除页面中的所有iFrame:
window.addEventListener('load', function() {
var addButton = document.createElement("BUTTON");
addButton.innerHTML = "DELETE iFRAMES";
addButton.onclick = removeAllIFrames;
document.body.appendChild(addButton);
});
function removeAllIFrames() {
var iFrames = document.getElementsByTagName("iFrame");
for (var frame of iFrames) {
frame.parentNode.removeChild(frame);
}
}
虽然这有效,但我想知道是否有可能收听iFrame插入,只是删除它们出现在页面上。是否有某种window.listenToElementInsertionByTag()
方法,所以我可以自动化这个?否则,我可以使用setInterval()
并在一段时间内执行removeAllIFrames()
方法。