临时解决方案

临时解决方案

我目前正在使用 Chrome 27。

查看设置选项后(设置 → 隐私 → 内容设置)我发现我可以禁用几乎所有东西……除了 iframe。

有什么简单的方法可以做到这一点吗?在 IE 和 Firefox 中也可以吗?

答案1

我最终使用了“stylish”扩展

它可以让您定位特定的 URL,然后您可以为该网站添加自定义样式。

以下是Stack overflow 上的一篇文章这就说明了这一点。

因此,我针对需要定位的特定网站添加了以下自定义 CSS

iframe
{
  display: none;
}

...并且效果非常好!

答案2

只需直接在控制台中使用 javascript 删除所有 iframe 元素即可

或者安装一个插件以获得更持久的解决方案,例如:无脚本

临时解决方案

一条线:

(function(){var f=document.getElementsByTagName("iframe");for(var i in f)try{f[i].parentNode.removeChild(f[i]);}catch(e){console.error(e);}})();

这将永久删除页面上的 iframe。(直到页面刷新)

要使用此直播

  • 打开控制台(F12键)
  • 导航至控制台选项卡
  • 将一行或人工代码粘贴到

    >
    

    现场和媒体Enter

人性化代码:

(function(){
var listOfFrames = document.getElementsByTagName("iframe");

while (listOfFrames /*exists*/ && (listOfFrames.length > 0) ) {
  try {
    for (var iterator in listOfFrames) {
      listOfFrames[iterator]                  // get the next frame
      .parentNode                             // find the parent 
      .removeChild( listOfFrames[iterator] ); // remove the frame from the parent
    }
  }catch(e){                                  // we found a frame that no longer exists
    console.error(e);
  }
  var listOfFrames = 
     document.getElementsByTagName("iframe"); // update the list regardless of errors in case we missed one
}                                             // loop again unless the condition is satisfied
})();                                         // end of call of the function

在你尝试此操作之前

如果你不知道你的浏览器在循环和删除元素方面的行为,请确保一切都已保存在开始之前,请先在本地或服务器上运行代码。运行代码可能会删除你的工作。确保如果你的浏览器崩溃

我编辑了它,因为我认为它不可读,希望它会更好。

相关内容