有什么方法可以在浏览器中禁用所有外部CSS(Firefox,Chrome ......)?
使用较慢的互联网连接时,有时只有浏览器加载裸HTML而没有CSS信息。看起来页面已经在屏幕上生成。您也会注意到StackOverflow。
即使未加载CSS文件,我也希望确保我的网页显示正常。
我并不是说我想将外部CSS转换为内联。但是我希望有一种方法可以从浏览器中明确禁用所有CSS,这样我就可以用更好的,可读的方式重新定位我的元素。
我知道我可以删除< link rel ='stylesheet'>条目,但如果我有很多链接页面怎么办?
答案 0 :(得分:61)
在Chrome / Chromium中,您可以在开发者控制台中执行此操作。
答案 1 :(得分:55)
Firefox和Chrome的Web Developer插件可以执行此操作
安装插件后,CSS菜单中提供了该选项。例如,CSS > Disable Styles > Disable All Styles
或者,在启用开发人员工具栏的情况下,您可以按Alt+Shift+A
。
答案 2 :(得分:19)
Firefox(Win和Mac)
如果安装了Web开发工具栏,人们可以使用此键盘快捷键:命令 + Shift + S (Mac)和控制 + Shift + S (Win)
答案 3 :(得分:15)
这个脚本适合我(帽子提示报废)
var el=document.getElementsByTagName('*');for(var i=0;i<el.length; i++){if (el[i].getAttribute("type")=="text/css") el[i].parentNode.removeChild(el[i]); };
内联样式保持不变,但
答案 4 :(得分:9)
安装Adblock Plus,然后在“过滤器”选项(自定义过滤器标签)中添加*.css
规则。该方法仅影响外部样式表。它不会关闭内联样式。
禁用所有外部CSS
此方法完全符合您的要求。
答案 5 :(得分:9)
扩展scrappedocola / renergy的想法,您可以针对javascript:
uri启用执行的JavaScript into a bookmarklet,以便可以在多个页面轻松地重复使用代码,而无需打开开发工具或保留剪贴板上的任何内容。
只需运行以下代码段并将链接拖到书签/收藏夹栏:
<a href="javascript: var el = document.querySelectorAll('style,link');
for (var i=0; i<el.length; i++) {
el[i].parentNode.removeChild(el[i]);
};">
Remove Styles
</a>
&#13;
getElementsByTagName('*')
遍历页面上的数千个元素,并且必须单独检查并对每个元素进行操作。$('style,link[rel="stylesheet"]').remove()
页面上存在的jQuery。答案 6 :(得分:4)
以更少的步骤实现@David Baucum solution的另一种方式:
在某些情况下可能更方便。
答案 7 :(得分:3)
由于大多数答案在这里似乎相当陈旧,引用我在流行浏览器的当前版本中似乎找不到的菜单项,这里是如何在Firefox Developer Edition的当前版本中执行此操作:
CTRL + SHIFT + I
)答案 8 :(得分:2)
我尝试使用Chrome开发者工具,该方法仅在CSS作为外部文件包含时有效,并且不适用于内联样式。
Array.prototype.forEach.call(document.querySelectorAll('link'), (element)=>element.remove());
或者
var linkElements = document.querySelectorAll('link');
Array.prototype.forEach.call(linkElements, (element)=>element.remove());
说明
document.querySelectorAll('link')
获取所有链接节点。这将返回DOM元素的数组。请注意,这不是javascript的Array对象。 Array.prototype.forEach.call(linkElements
遍历链接元素element.remove()
从DOM中删除元素导致纯HTML页面
答案 9 :(得分:2)
对于依赖外部CSS(现在大多数页面)的页面,一个简单而可靠的解决方案就是杀死head
元素:
document.querySelector("head").remove();
右键点击此页面(在Chrome / Firefox中),选择检查,将代码粘贴到devtools控制台,然后按 Enter 。
您可以粘贴为书签网址的相同代码的书签版本:
javascript:(function(){document.querySelector("head").remove();})()
现在点击收藏夹栏中的书签将显示没有任何css样式表的页面。
删除头部不适用于使用内联样式的页面。
如果您碰巧在MacOS上使用Safari,那么:
答案 10 :(得分:1)
在Firefox上,最简单的方法是通过菜单命令View&gt;页面样式&gt;没有风格。但这也会关闭一些表示性HTML标记的效果。所以使用@JoelKuiper建议的插件通常会更好;它们提供了更大的灵活性(例如,仅关闭一些样式表)。
答案 11 :(得分:1)
您可以使用以下命令阻止检查器发出的任何请求(即使是单个css文件):
右键单击>阻止请求URL
而不禁用其他CSS文件> https://umaar.com/dev-tips/68-block-requests/
这是标准的检查器功能,不需要插件或技巧
答案 12 :(得分:0)
实际上,它比你想象的容易。在任何浏览器中按F12键调出调试控制台。这适用于IE,Firefox和Chrome。不确定Opera。然后在元素窗口中注释掉CSS。就是这样。
答案 13 :(得分:0)
对于那些不需要任何插件或其他东西的人,我们可以使用document.styleSheets禁用/启用CSS。
//禁用所有CSS的代码
for (const item in document.styleSheets) {
document.styleSheets[item].disabled=false;
}
如果您使用的是chrome,则可以创建函数并将其添加到代码段中。这样您就可以使用控制台为任何站点启用/禁用CSS。
//代码段->禁用CSS
function disableCss(value = true){
for (const item in document.styleSheets) {
document.styleSheets[item].disabled=value;
}
}
//在控制台中
disableCss() // by default is disable
disableCss(false) // to enable
答案 14 :(得分:0)
所有建议的答案只是消除了该页面加载的css。根据您的使用情况,您可能希望根本不加载css:
Chrome开发工具&gt;网络标签&gt;右键单击有问题的样式表&gt;阻止请求网址
答案 15 :(得分:0)
使用您喜欢的浏览器开发工具(例如Chrome Devtools)检查HTML时,会找到<head>
元素并将其删除。
请注意,此也会删除js ,但对我而言 获取页面裸的最快方式。
答案 16 :(得分:-1)
对于 Chrome:
此过程允许一次性禁用所有 css 文件。