我目前正在使用 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
在你尝试此操作之前
如果你不知道你的浏览器在循环和删除元素方面的行为,请确保一切都已保存在开始之前,请先在本地或服务器上运行代码。运行代码可能会删除你的工作。确保如果你的浏览器崩溃。
我编辑了它,因为我认为它不可读,希望它会更好。