我只是想使用我正在构建的chrome扩展程序从DOM中删除iframe
。
此代码未删除iframe
。
var frame = document.getElementById( "tracking" );
frame.parentNode.removeChild( frame );
我的清单文件设置正确。我可以像这样访问页面上的其他元素:
var bg = document.getElementById( "someId" );
bg.parentNode.removeChild( bg );
为什么我无法删除iframe
?
答案 0 :(得分:1)
错误:“无法读取属性'parentNode'为null”,有几种可能性:
如果是第二项,那么您的代码需要移动到body元素的末尾(就在</body>
之前),或者您需要使用一个事件通知来告诉您何时该页面是已加载window.onload
。
如果这是Chrome扩展程序,那么我会假设在该扩展程序框架中有一些帮助可以知道文档何时加载完毕。如果没有,您始终可以使用this plain javascript function 来检测文档的加载时间。