137

ブラウザ(Firefox、Chrome ...)ですべての外部CSSを無効にする方法はありますか?

低速のインターネット接続を使用している場合、CSS情報なしで裸のHTMLのみがブラウザによってロードされることがあります。ページが画面上に生で配置されているようです。StackOverflowでもこれに気づいたでしょう。

CSSファイルがロードされていなくても、自分のWebページが正常に表示されることを確認したいと思います。

外部CSSをインラインに変換したいという意味ではありませんでした。しかし、ブラウザからすべてのCSSを明示的に無効にして、要素をより読みやすい方法で再配置できるようにする方法が必要です。

<link rel ='stylesheet'>エントリを削除できることはわかっていますが、リンクされたページがたくさんある場合はどうなりますか?

4

18 に答える 18

80

Chrome / Chromiumでは、開発者コンソールでこれを行うことができます。

  1. ctrl-shift-jまたはMenu->Tools->DeveloperConsoleのいずれかで開発者コンソールを起動します。
  2. 開発者コンソール内で、[ソース]タブを参照します。
  3. このタブの左上隅には、開示用の三角形が付いたアイコンがあります。クリックして。
  4. <ドメイン>→css→<削除するcssファイル>に移動します
  5. すべてのテキストを強調表示して、削除を押します。
  6. 無効にするスタイルシートごとに、すすぎ、繰り返します。
于 2013-07-27T00:07:44.980 に答える
66

FirefoxおよびChrome用のWeb開発者プラグインはこれを行うことができます

プラグインをインストールすると、CSSメニューでオプションを使用できるようになります。例えば、CSS > Disable Styles > Disable All Styles

または、開発者ツールバーを有効にして、を押すこともできますAlt+Shift+A

于 2012-12-26T21:58:03.810 に答える
23

Firefox(WinおよびMac)

  • メニューツールバーから、[表示]>[ページスタイル]>[スタイルなし]を選択します。
  • Web開発者ツールバーから、「CSS」>「スタイルの無効化」>「すべてのスタイル」を選択します。

Web Devツールバーがインストールされている場合、ユーザーは次のキーボードショートカットを使用できます:Command+ Shift+ S(Mac)およびControl+ Shift+ S(Win)

  • Safari(Mac):メニューツールバーから、[開発]>[スタイルの無効化]を選択します
  • Opera(Win):メニューから[ページ]>[スタイル]>[ユーザーモード]を選択します
  • Chrome(Win):歯車アイコンから[CSS]タブ>[すべてのスタイルを無効にする]を選択します
  • Internet Explorer 8:メニューツールバーから、[表示]>[スタイル]>[スタイルなし]を選択します
  • Internet Explorer 7:IE Developerツールバーメニュー経由:無効>すべてのCSS
  • Internet Explorer 6:Webアクセシビリティツールバーから、[CSS]>[CSSの無効化]を選択します
于 2013-03-07T19:30:46.283 に答える
20

このスクリプトは私のために機能します(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]); };

インラインスタイルはそのままですが

于 2013-09-24T12:28:04.323 に答える
12

スクラップペドコラ/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()余分なJavaScriptが圧倒的に面倒でない場合は、ページに存在するjQueryに依存することは避けます。
于 2015-03-26T15:12:35.473 に答える
11

Adblock Plusをインストールしてから、 *.css[フィルター]オプション([カスタムフィルター]タブ)にルールを追加します。このメソッドは、外部スタイルシートにのみ影響します。インラインスタイルはオフになりません。

すべての外部CSSを無効にする

この方法は、あなたが求めたことを正確に実行します。

于 2012-12-26T22:14:10.013 に答える
9

<head>ブックマークレットで削除

外部CSSに依存するページ(最近のほとんどのページ)の場合、head要素を削除できます。

document.querySelector("head").remove();

使用法:ページを右クリックして(Chrome / Firefoxの場合)、[検査]を選択、上記のコードをdevtoolsコンソールに貼り付けて、Enterキーを押します。

ブックマークのURLとして貼り付けることができる同じコードのブックマークレットバージョン:

javascript:(function(){document.querySelector("head").remove();})()

ブックマークバーでブックマークをクリックすると、(うまくいけば)すべてのcssスタイルシートが削除されます。

<head>devtoolsを介して削除

これを実現する別の方法は、ページを右クリックして(Chrome / Firefoxの場合)、を選択Inspectし、devtoolsパネルで、[要素]タブで<head>タグを選択し(スクリーンショットを参照)、右クリックして、次を選択しDelete elementます。

ヘッドタグを削除します

注:インラインスタイルを使用するページでは、ヘッドの削除は機能しません。

Safariのみのソリューション

MacOSでSafariを使用している場合は、次のようにします。

  1. Safariの設定(cmd+ ,)を開き、 [詳細設定]タブで[メニューバーに[開発]メニューを表示する]チェックボックスを有効にします。
  2. [開発]メニューの下に、 [スタイルを無効にする]オプションがあります。
于 2017-03-09T16:21:26.370 に答える
4

少ないステップで@DavidBaucumのソリューションを実現する別の方法:

  1. 右クリック->要素の検査
  2. 要素に影響を与えるスタイルシートの名前をクリックします(宣言の右側)
  3. すべてのテキストを強調表示して、削除を押します。

場合によっては便利かもしれません。

于 2014-10-07T15:08:49.490 に答える
4

ここではほとんどの回答がかなり古いように思われるため、人気のあるブラウザの現在のバージョンでは見つからないように見えるメニュー項目を参照して、FirefoxDeveloperEditionの現在のバージョンでそれを行う方法を次に示します。

  • 開発ツールを開く(CTRL + SHIFT + I
  • [スタイルエディタ]タブを選択します
  • ドキュメントにCSSのすべてのソースが表示されます。それらの横にある目のアイコンをクリックすると、それぞれを無効にできます。

白目アイコン=有効;  灰色の目のアイコン=無効

于 2017-07-21T12:57:49.433 に答える
3

次の方法で、インスペクターからのリクエストをブロックできます(単一のcssファイルの場合でも)。
    右クリック>
他のcssファイルを無効にせずに リクエストURLをブロック> https://umaar.com/dev-tips/68-block-requests/標準のインスペクター機能、プラグインやトリックは必要ありません

于 2018-07-09T17:20:55.147 に答える
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());

説明

  1. document.querySelectorAll('link')すべてのリンクノードを取得します。これにより、DOM要素の配列が返されます。これはjavascriptの配列オブジェクトではないことに注意してください。
  2. Array.prototype.forEach.call(linkElementsリンク要素をループします
  3. element.remove()DOMから要素を削除します

プレーンなHTMLページになります

于 2016-03-19T16:14:09.387 に答える
1

Firefoxでは、最も簡単な方法は、メニューコマンド[表示]>[ページスタイル]>[スタイルなし]を使用することです。ただし、これにより、一部のプレゼンテーションHTMLマークアップの効果もオフになります。したがって、@JoelKuiperによって提案されたプラグインを使用する方が通常は優れています。それらはより柔軟性を与えます(例えば、いくつかのスタイルシートだけをオフにする)。

于 2012-12-26T22:04:53.393 に答える
1

プラグインやその他のものが必要ない場合は、document.styleSheetsを使用してcssを無効/有効にすることができます。

//すべてのCSSを無効にするコード

for (const item in document.styleSheets) {
  document.styleSheets[item].disabled=true;
}

chromeを使用している場合は、関数を作成してスニペットに追加できます。これにより、コンソールを使用して、任意のサイトのcssを有効/無効にできます。

//スニペット->DisableCSS

function disableCss(value = true){
  for (const item in document.styleSheets) {
    document.styleSheets[item].disabled=value;
  }  
}

//コンソールで

disableCss() // by default is disable
disableCss(false) // to enable
于 2020-04-26T11:56:34.813 に答える
1

Chromeの場合:

  1. 開発ツールを開きます(要素を検査します)。
  2. 「ネットワーク」タブに移動します。
  3. cssファイルを選択して右クリックします:「リクエストURLをブロック」。
  4. インスペクターのフッターに移動して、[ネットワーク要求のブロック]タブに移動します。
  5. プラスアイコンをクリックして、「*。css」のようなパターンを追加します。
  6. Webページをリロードします。

このプロセスにより、すべてのcssファイルを一度に無効にすることができます。

于 2021-04-27T12:58:05.220 に答える
0

実際、思ったより簡単です。どのブラウザでも、F12キーを押してデバッグコンソールを表示します。これは、IE、Firefox、およびChromeで機能します。Operaについてはよくわかりません。次に、要素ウィンドウでCSSをコメントアウトします。それでおしまい。

于 2012-12-26T22:02:12.210 に答える
0

好みのブラウザ開発ツール(Chrome Devtoolsなど)を使用してHTMLを検査しているときに、<head>要素を見つけて削除します。

これによりjsも削除されることに注意してください。ただし、私にとっては、ページをにするための最速の方法です。

于 2016-12-23T22:19:36.643 に答える
0

提案されたすべての回答は、そのページの読み込みのcssを排除するだけです。ユースケースによっては、cssをまったくロードしないことをお勧めします。

Chrome開発ツール>[ネットワーク]タブ>問題のスタイルシートを右クリック>リクエストのURLをブロック

于 2018-01-18T20:18:58.917 に答える
0

他の誰もこの可能性について言及しなかったように。からChromeのリソースを無効にすることもできますDevTools > Network request blocking。これにより、より細かく、使いやすくなります。

最初に使用する前に隠されている可能性があります。Devtoolsで( Linux / Win上にあるCommand + shift + Pと思います)を押して、と入力するだけです。ctrl + shift + Pnetwork request blocking

ここに画像の説明を入力してください

次に、ブロックするリソースを定義できます。*.cssおよび/またはチェックボックス*.jsをクリックしEnable network request blockingます。

ここに画像の説明を入力してください

指定されたリソースなしでページをロードするには、リロードします。

于 2022-02-21T11:16:25.290 に答える