javascript - 从 dom 中删除 iframe

标签 javascript iframe google-chrome-extension

我只是尝试使用我正在构建的 Chrome 扩展从 DOM 中删除 iframe

此代码不会删除 iframe

var frame = document.getElementById( "tracking" ); 
frame.parentNode.removeChild( frame );

我的 list 文件设置正确。我可以像这样访问页面上的其他元素:

var bg = document.getElementById( "someId" ); 
bg.parentNode.removeChild( bg );

为什么我无法删除 iframe

最佳答案

出现错误:“无法读取 null 的属性‘parentNode’”,有几种可能性:

  1. 您的文档中不存在具有所请求 ID 的元素。
  2. 您正在通过在文档加载过程中过早运行代码来在元素加载到 DOM 之前搜索该元素。

如果它是第二项,那么您的代码要么需要移动到 body 元素的末尾(就在 </body> 之前),要么您需要使用一个事件通知来告诉您页面何时加载,例如如window.onload

如果这是一个 Chrome 扩展,那么我会假设该扩展框架中有一些帮助来了解文档何时完成加载。如果没有,您可以随时使用this plain javascript function 用于检测文档何时加载。

关于javascript - 从 dom 中删除 iframe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25928127/

相关文章:

javascript - 如何从常规网站调用 Chrome 扩展中定义的函数?

javascript - 从选项卡获取 HTML 内容

javascript - 如何使javascript变量成为全局变量

javascript - iOS JavaScript 视频 - webkitCancelFullScreen();不起作用

javascript - jQuery (".element").scrollTop(0);不起作用

html - iframe src 是从用户的 ip 地址还是网站服务器的 ip 地址请求的?

javascript - 从内容脚本访问后台脚本对象

javascript - JavaScript 中的变量有多昂贵?

html - 文章中看不到嵌入式YouTube iframe

javascript - video标签不支持youtube视频。我想在我的视频应用程序中同时使用youtube和azure媒体服务链接。我使用<video>标签