ブラウザ(Firefox、Chrome ...)ですべての外部CSSを無効にできる方法はありますか?
低速のインターネット接続を使用する場合、CSS情報なしで、ブラウザによって裸のHTMLのみがロードされることがあります。ページが画面上に生で配置されているように見えます。 StackOverflowでもこれに気づいたでしょう。
CSSファイルがロードされていない場合でも、Webページが正常に表示されるようにします。
外部CSSをインラインに変換するつもりはありませんでした。しかし、ブラウザーからすべてのCSSを明示的に無効にして、要素をより読みやすく読みやすい方法で再配置できるようにする方法が必要です。
<link rel = 'stylesheet'>エントリを削除できることは知っていますが、リンクされたページがたくさんある場合はどうなりますか?
Chrome/Chromiumでは、開発者コンソールでこれを行うことができます。
Firefox(WinおよびMac)
Web Dev Toolbarがインストールされている場合、人々はこのキーボードショートカットを使用できます。 Command + Shift + S (Mac)および Control + Shift + S (勝つ)
このスクリプトは私のために機能します(scrappedcolaへのヒント)
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]); };
ただし、インラインスタイルはそのままです。
Scrappedocola/renergyのアイデアを拡張して、コードをjavascript:
uriに対して実行する JavaScriptをブックマークレットに に変えることができるため、開発ツールを開かずにコードを複数のページで簡単に再利用できますクリップボードにあるもの。
次のスニペットを実行して、リンクをブックマーク/お気に入りバーにドラッグするだけです。
<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>
getElementsByTagName('*')
を使用してページ上の何千もの要素をループするのを避け、それぞれを個別に確認して対処する必要があります。$('style,link[rel="stylesheet"]').remove()
を使用してページに存在するjQueryに依存することは避けます。Adblock Plusをインストールしてから、フィルターオプション(カスタムフィルタータブ)に*.css
ルールを追加します。このメソッドはexternal stylesheetsにのみ影響します。インラインスタイルはオフになりません。
すべての外部CSSを無効にします
この方法は、まさにあなたが求めたものを行います。
@David Baucumの solution をより少ないステップで実現する別の方法:
場合によっては便利かもしれません。
私はChrome Developerツールで試しましたが、この方法は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ページ
外部CSSに依存しているページ(最近ではほとんどのページ)のシンプルで信頼できる解決策は、head
要素を削除することです:
document.querySelector("head").remove();
このページを右クリックして(Chrome/Firefoxで)、Inspectを選択し、devtoolsコンソールにコードを貼り付けてを入力します。
ブックマークのURLとして貼り付けることができる同じコードのブックマークレットバージョン:
javascript:(function(){document.querySelector("head").remove();})()
これで、お気に入りバーのブックマークをクリックすると、CSSスタイルシートなしでページが表示されます。
インラインスタイルを使用するページでは、ヘッドを削除しても機能しません。
MacOSでSafariを使用する場合:
Firefoxでは、メニューコマンド[表示]> [ページスタイル]> [スタイルなし]を使用するのが最も簡単な方法です。ただし、これにより、一部のプレゼンテーションHTMLマークアップの効果もオフになります。したがって、通常は@JoelKuiperが提案するプラグインを使用する方が適切です。より柔軟性があります(たとえば、一部のスタイルシートのみをオフにします)。
次の方法で、インスペクタからのリクエスト(単一のcssファイルの場合でも)をブロックできます。
右クリック>要求URLをブロック
他のcssファイルを無効にすることなく> https://umaar.com/dev-tips/68-block-requests/ これは標準のインスペクター機能であり、プラグインやトリックは不要です
好みのブラウザ開発ツール(Chrome Devtoolsなど)でHTMLを検査しているときに、<head>
要素を見つけて削除します。
これはjsも削除されますですが、私にとっては取得する最も速い方法ページ裸です。
実際、あなたが思っているよりも簡単です。任意のブラウザーでF12キーを押して、デバッグコンソールを表示します。これはIE、Firefox、Chromeで機能します。 Operaについてはわかりません。次に、要素ウィンドウでCSSをコメント化します。それでおしまい。
提案されたすべての回答は、そのページの読み込みのためのCSSを単に排除するだけです。ユースケースに応じて、cssをまったくロードしないこともできます。
Chrome開発ツール> [ネットワーク]タブ>問題のスタイルシートを右クリック>リクエストURLをブロック