ChromeデベロッパーツールのスタイルパネルのCSS変更を保存する方法


194

CSSの変更保存する方法スタイルパネルGoogle Chromeのデベロッパーツールを

ツールのウェブサイトで、リソースパネルのすべての変更を確認できると記載されています

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

しかし、CSSファイルでローカルで作業していますが、リソースパネルに変更が表示されません

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

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

ところで、ChromeデベロッパーツールのCSS変更を保存するためのアドオンやツールはありますか? 私はFirebugについて多くのhttps://stackoverflow.com/search?q=firebug+CSS+changes+saveがあることを知っています


変更中のリソースに関する通知を受け取るためのDevTools拡張機能のAPIが追加されました-選択したIDEと統合する拡張機能を作成するか、リソースコンテンツをWebDAVサーバーに投稿するだけです:developer.chrome.com/extensions/ …
caseq

9
Chromeは変更されたCSSを保存する機能を「ソース」パネルに移動したため、この質問とその回答は時代遅れだと思います。機能はかなり混乱し、やや誤解を招くされています。私は、この関連のスタックオーバーフローのポストにいくつかの詳細にクロームのこの修正-CSS-節約機能を探求:stackoverflow.com/questions/16005435/...
ChaseMoskal


ローカルオーバーライドはChrome 65以降、これを行う新しい方法です。オーバーライドはワークスペースとは異なる機能です。
ケイスバスク2018

回答:


137

CSSの変更はChrome Dev Tools自体から保存できます。Chromeでは、ワークスペースにローカルフォルダーを追加できるようになりました。Chromeによるフォルダへのアクセスを許可し、フォルダをローカルワークスペースに追加したら、Webリソースをローカルリソースにマッピングできます。

  • Developer Toolsの[ Sources]パネルに移動し、左側のパネル(ファイルがリストされている場所)で右クリックし、[ Add Folder to Workspace]を選択します。[要素]パネルで選択した要素の各CSSルールの右上にあるスタイルシートをクリックすると、[ソース]パネルのスタイルシートにすばやくアクセスできます。

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

  • フォルダを追加したら、Chromeにフォルダへのアクセスを許可する必要があります。 Chromeアクセスを許可する

  • 次に、ネットワークリソースをローカルリソースにマップする必要があります。

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

  • ページを再読み込みした後、Chromeはマップされたファイルのローカルリソースを読み込みます。物事を簡単にするために、Chromeはローカルリソースのみを表示します(ローカルリソースとネットワークリソースのどちらを編集しているかについて混乱しないでください)。変更を保存するには、CTRL + Sファイルの編集中にを押します。

PS

マップされたファイルを開いて編集を開始し、Chromeにローカルバージョンを適用する必要がある場合があります(日付201604.12)。


4
CSSをライブ編集しているときに思いついたCSSの相違があれば、テーマのスタイルシートの下部にのみ追加したいと思います。それでおしまい。コピーして貼り付けることができるCSSである「diff」を思いつく方法はありますか?この他の質問を参照してください:stackoverflow.com/questions/21871535/...背景の物語は、私がテーマに属しているCSSを編集していますということですが、私は唯一のスタイルシートではなく、上記の編集何の下部にCSSを追加することができます。CSSオーバーライドを使用してWebサイトにcustom.cssのみを追加できる場合も同じことが当てはまります。
Caroline Schnapp、2014

paul-irish、ローカルの変更のみをCSSに差分/パッチする方法(リモートの変更なし)に興味があります。SaveAsは柔軟性と加速の問題を実際には解決しません...
Denis Denisov

今、Chromeはローカルファイルを自動的に保存しています(CTRL + Sを押すことなく)それを防ぐ方法は?
Uzair Ali

私には効きません。CSSファイルをローカルフォルダーに保存し、リモートをローカルにマッピングして再ロードすると、すべての変更が失われます。:(要素パネルでローカルファイルを編集しても、私の変更を保持しないソースでファイルを保存する。
クリスピー

2
Chrome 46インスペクタにバグがあるようです。ページを再読み込みするときに、マップされたローカルファイルは[ソース]パネルで変更した場合にのみ再適用されます。外部エディタで変更することもできますが、[ソース]パネルで開いてフォーカスする必要があります。
2015年

28

DevToolsのテクニカルライターであり、開発者でもあります。

Chrome 65以降、ローカルオーバーライドはこれを行うための新しい軽量な方法です。これはワークスペースとは異なる機能です。

オーバーライドを設定する

  1. ソースパネルに移動します。
  2. [ 上書き ]タブに移動します。
  3. [ 上書きするフォルダを選択]をクリックします。
  4. 変更を保存するディレクトリを選択します。
  5. ビューポートの上部にある[ 許可]をクリックして、DevToolsにディレクトリへの読み取りおよび書き込みアクセスを許可します。
  6. 変更を加えます。下のGIFを見ると、background:rosybrown変更がページをロードしても保持されていることがわかります。

デモを上書き

オーバーライドの仕組み

DevToolsで変更を加えると、DevToolsは変更をコンピューター上のファイルの変更されたコピーに保存します。ページをリロードすると、DevToolsはネットワークリソースではなく、変更されたファイルを提供します。

オーバーライドとワークスペースの違い

ワークスペースは、DevToolsをIDEとして使用できるように設計されています。ソースマップを使用して、リポジトリコードをネットワークコードにマップします。本当の利点は、コードを縮小する場合、またはSCSSのように変換する必要があるコードを使用する場合、DevToolsで行った変更が(通常)元のソースコードにマッピングされることです。一方、オーバーライドを使用すると、Web上のファイルを変更して保存できます。変更をすばやく試して、ページの読み込み全体でそれらの変更を保存するだけの場合は、優れたソリューションです。


5
これは機能しますが、それでもまだ複雑すぎます。現在のセッションでのみこれを有効にできるとよいのですが。私見、「現在のセッションのリソース変更を保持する」のようなチェックボックスは、Web開発者のワークフローによりよく適合します。永続的な変更は、Web開発者が日常業務で必要とするものではなく、これらのオーバーライドを削除するのを忘れて数週間後に戻ってきた場合、さらに頭痛の種になる可能性さえあります。オーバーライドは、デバッグではなく、エンドユーザーに適しています。まだ賛成です。

他のコメントに同意します。直感的ではなく、すべての変更が保存されるわけではないため、それほど役に立ちません。変更をリッスンして保存する小さなchrome拡張機能を作成するほうがよいでしょう。これは、フックできるAPIまたはプロセスがある場合です...まだ調べていません。
Carles Alcolea

申し訳ありませんが、liveSCSSは非推奨ではなく、もう開発されていませんか?stackoverflow.com/a/57622797/10189759を
Luk Aron、

@Kayce Basques Chrome拡張機能の開発についてはどうですか?スタイルシート(とjs)を注入しているとき、これらすべての機能が動作しませんよね?そのような開発のためのソリューション(Chrome開発ツールから拡張機能のローカルソースファイルへのcss / js更新を高速化するため)。ありがとう
Andrew

19

Chromeの新しいバージョンには、この問題に対処するワークスペースと呼ばれる機能があります。Webサーバー上のどのパスがシステム上のどのパスに対応するかを定義し、ctrl-sだけで編集して保存できます。

参照:http : //www.html5rocks.com/en/tutorials/developertools/revolutions2013/


OPは、要素パネルの[スタイル]タブで彼が行った変更を確認したいと考えています。これらの変更は、必ずしも特定のソースファイルに関連付けられているわけではありません。
Ron Inbar

13

古い投稿であることは知っていますが、次のように保存します。

  1. [ソース]ペインに移動します。
  2. [ナビゲーターの表示]をクリックします(左側にナビゲーターペインを表示します)。ここに画像の説明を入力してください
  3. 必要なCSSファイルをクリックします。(あなたが加えたすべての変更を伴って、それはエディタで開きます)
  4. エディターを右クリックして、変更を保存します。

また、ローカルの変更を表示してリビジョンを確認することもできます。これは非常に興味深い機能です。スクリプトも使用できます。


「ナビゲーターを表示」が
見つかり

@NickyLarson、私は私の回答を編集して、このボタンの場所を含めました。
ギルヘルムデジーザスサントス

元の質問をもう一度読んでください。彼はCSSファイルを編集していません。彼は[要素]パネルの[スタイル]タブで変更を加えています。
Ron Inbar

11

「リソース」の間違ったセクションを探しています。

「ローカルストレージ」の下ではなく、「フレーム」の下にあります。

上のスクリーンショットは、devtoolsで行われた新しい変更に対する元のスタイルの違いを示しています。左ペインのアイテムを右クリックして、ディスクに保存し直すことができます。


Framesの中にも何もありません。問題のスクリーンショットをもう1つ追加しました
Jitendra Vyas '27

「フレーム」を空にする方法がわかりません。それは壊れているようです。これをCanaryビルドで試してみてください(現在のバージョンと一緒にインストールできます):tools.google.com/dlpage/chromesxs
thirtydot

カナリアは開くことができません。私はこのソリューションjustin.my/2011/04/why-my-google-chrome-canary-cannot-runも見つけましたが、まだ機能していません。インストールが完了したときにこのメッセージが表示されましたk.min.us/iefbE2.jpg
Vyas

2
今週末(2012年5月21日)以降、このソリューションは機能しなくなったと思います。私は、あなたが示すのと同じことをして、新しい cssの大きなチャンク(古いものではない、または編集)を書きました。しかし、少なくとも私にとっては、そのHTMLファイルをクリックしても、未加工のHTMLのみが表示され、新しいCSSルールは表示されません。それはまだあなたのために働いていますか、そうでなければあなたはこれを達成するための新しい解決策を持っていますか?
Nucleon

これはChrome 48でも私には機能しません。
DMTintner 2016

10

Tincr Chrome拡張機能はインストールが簡単です(ノードサーバーを実行する必要はありません)。また、LiveReloadのような機能が付属しています。双方向編集について話してください!:)

Tin.crウェブサイト

Chromeウェブストアリンク

アンディのブログ記事


browsersync.ioのようなオープンソースツールははるかに優れており、すべての最新のブラウザーをサポートし、さらに多くの機能を提供します
Gianfranco P.

8

先週、必要なAPIを備えたChrome 18がリリースされたので、Chrome 拡張機能をChromeウェブストアに公開しました。拡張機能は、開発者ツールのCSSまたはJSの変更をローカルディスクに自動的に保存します。ぜひチェックしてみてください。


4

参考までに、インラインスタイルを使用している場合、またはDOMを直接変更している場合(たとえば、要素を追加する場合)、ワークスペースはこの問題を解決しません。これは、DOMがメモリ内に存在し、DOMのアクティブな状態に関連付けられた実際のファイルがないためです。

そのために、コンソールからdomの「前」と「後」のスナップショットを撮るのが好きです。 copy(document.getElementsByTagName('html')[0].outerHTML)

次に、それを差分ツールに配置して、変更を確認します。

差分ツールの画像

完全な記事:https : //medium.com/@theroccob/get-code-out-of-chrome-devtools-and-into-your-editor-defaf5651b4a


1

変更を保存できる拡張機能に関する質問の最後の部分に答えるために、修正プログラムがあります

変更をChrome Dev ToolsからGitHubに直接保存できます。そこから、GitHubにポスト受信フックを設定して、ウェブサイトを自動的に更新できます。


1

CSSを貼り付けていない限りelement.style

  1. 追加したスタイルに移動します。インスペクタースタイルシートと言うリンクがあるはずです:

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

  1. それをクリックすると、ソースパネルに追加したすべてのCSSが開きます

  2. コピーして貼り付けてください。

あなた使用しいる場合element.style

HTML要素を右クリックし、[HTMLとして編集]をクリックして、インラインスタイルでHTMLをコピーして貼り付けることができます。


1
そして、domを検索できなくなったためにインスペクタースタイルシートが見つからない場合は、Ctrl + P(またはCMD + P)を押すだけです。DevToolsにフォーカスがあり、 "inspec"の記述を開始します...すぐにポップアップします。次に入力します。i.imgur.com/WSWcbh8.png
Carles

1

UPDATE 2019:他の回答は少し古くなっているので、ここに更新された回答を追加します。最新バージョンでは、クロムフォルダーをファイルシステムにマップする必要はありません。

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

それで、Chromeに変更を加えたときに更新したいHTML、CSS、JSファイルを含むWebフォルダーがデスクトップにあるとします。

1)ノードなどの実行中のローカルサーバーが必要です。または、このvscode拡張機能がサーバーを作成します:ライブサーバーVSCode拡張機能、インストール、サーバーの実行。

2)実行中のローカルサーバーからChromeにHTMLページをロードします。

3)devTools-> Sources-> Filesystem-> Add folder to folderを開きます

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

4)ローカルサーバーの実行に使用されるフォルダーを追加します。最新のクロムでは追加のマッピングは必要ありません!たーだ!

もっとその上で編集したファイルからワークスペース

[スタイル]タブで行った変更は、ファイルシステムファイルには反映されないことに注意してください。 代わりに、devtools-> source-> your_folderに移動して変更を加え、ページをリロードして効果を確認する必要があります。
ここに画像の説明を入力してください


1
しかし、OPは[スタイル]タブで行われた変更について具体的に尋ねました...
ロンインバー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.