Come salvare le modifiche CSS del pannello Stili degli strumenti per sviluppatori di Chrome?


195

Come salvare le modifiche CSS del pannello Stili degli strumenti per sviluppatori di Google Chrome ?

Sul sito Web dello strumento è menzionato che possiamo vedere tutte le modifiche nel pannello delle risorse

inserisci qui la descrizione dell'immagine

Ma sto lavorando localmente su un file CSS ma le modifiche non vengono visualizzate nel pannello Risorse per me

inserisci qui la descrizione dell'immagine

inserisci qui la descrizione dell'immagine

A proposito Conosci eventuali componenti aggiuntivi, strumenti per salvare le modifiche CSS degli strumenti per sviluppatori di Chrome? So che per Firebug ci sono molti https://stackoverflow.com/search?q=firebug+CSS+changes+save


Ora c'è un'API per le estensioni DevTools per ricevere notifiche sulle risorse che vengono modificate, quindi puoi creare un'estensione che si integrerà con il tuo IDE preferito o semplicemente pubblicare il contenuto delle risorse su un server WebDAV: developer.chrome.com/extensions/ ...
caseq

9
Credo che questa domanda e le sue risposte siano obsolete, dal momento che Chrome ha spostato la sua funzionalità di salvataggio CSS modificata nel pannello "Sorgenti" . La funzionalità è piuttosto confusa, e un po 'fuorviante: ho esplorato questo modificato-CSS-risparmio funzionalità di Chrome in qualche dettaglio in questo post correlati Stack Overflow: stackoverflow.com/questions/16005435/...
ChaseMoskal


Sostituzioni locali è un nuovo modo per farlo, a partire da Chrome 65. Sostituzioni è una funzionalità diversa rispetto a aree di lavoro.
Kayce Basques,

Risposte:


137

Puoi salvare le modifiche CSS dallo stesso Chrome Dev Tools. Chrome ora ti consente di aggiungere cartelle locali al tuo spazio di lavoro. Dopo aver consentito a Chrome l'accesso alla cartella e aver aggiunto la cartella allo spazio di lavoro locale, è possibile mappare una risorsa Web su una risorsa locale.

  • Passa al pannello Sorgenti degli Strumenti per sviluppatori, fai clic con il pulsante destro del mouse sul pannello di sinistra (in cui sono elencati i file) e seleziona Aggiungi cartella allo spazio di lavoro . Puoi accedere rapidamente a un foglio di stile nel pannello Sorgenti facendo clic sul foglio di stile in alto a destra di ciascuna regola CSS per un elemento selezionato nel pannello Elementi.

inserisci qui la descrizione dell'immagine

  • Dopo aver aggiunto la cartella, dovrai dare a Chrome l'accesso alla cartella. Consenti accesso a Chrome

  • Successivamente, è necessario mappare la risorsa di rete sulla risorsa locale.

inserisci qui la descrizione dell'immagine

  • Dopo aver ricaricato la pagina, Chrome ora carica le risorse locali per i file mappati. Per semplificare le cose, Chrome ti mostra solo le risorse locali (in modo da non confonderti sul fatto che stai modificando la risorsa locale o di rete). Per salvare le modifiche, premere CTRL + Sdurante la modifica del file.

ps

Potrebbe essere necessario aprire i file mappati e avviare la modifica per consentire a Chrome di applicare la versione locale (data 201604.12).


4
Voglio aggiungere in fondo al foglio di stile del mio tema qualunque diffidenza CSS mi sia venuta in mente durante la modifica dal vivo del mio CSS. Questo è tutto. C'è un modo per inventare un 'diff' che è CSS che posso copiare e incollare? Vedi questa altra domanda: stackoverflow.com/questions/21871535/… La storia di fondo è che sto modificando CSS che appartiene a un tema, posso solo aggiungere CSS nella parte inferiore del foglio di stile, non modificare nulla sopra. Lo stesso vale se qualcuno può solo aggiungere un custom.css a un sito Web con le sue sostituzioni CSS.
Caroline Schnapp,

paul-irish, Interessato a come rendere diff / patch solo modifiche locali CSS (senza modifiche remote). Non risolve davvero il problema della flessibilità e dell'accelerazione ...
Denis Denisov

Ora Chrome sta salvando automaticamente i file locali (senza premere CTRL + S) come impedirlo?
Uzair Ali,

Non funziona per me. Dopo aver salvato il file CSS nella cartella locale, mappato da remoto a locale e ricaricato, tutte le modifiche non sono più disponibili. :( la modifica del file locale nel pannello Elements e il salvataggio del file nei sorgenti non persistono anche le mie modifiche.
Croccante

2
Sembra che ci sia un bug nell'ispettore Chrome 46 che quando si ricarica la pagina il file locale mappato viene riapplicato solo quando lo si modifica nel pannello Sorgenti. Puoi persino cambiarlo in un editor esterno ma devi aprirlo e focalizzarlo nel pannello Sorgenti.
croccante

30

Scrittore e sviluppatore tecnico DevTools qui.

A partire da Chrome 65, Local Overrides è un nuovo modo leggero per farlo. Questa è una funzionalità diversa rispetto a Workspaces.

Imposta sostituzioni

  1. Vai al pannello Sorgenti .
  2. Vai alla scheda Sostituzioni .
  3. Fai clic su Seleziona cartella per sostituzioni .
  4. Seleziona la directory in cui desideri salvare le modifiche.
  5. Nella parte superiore della finestra, fare clic su Consenti per dare a DevTools l'accesso in lettura e scrittura alla directory.
  6. Apporta le tue modifiche. Nella GIF in basso, puoi vedere che la background:rosybrownmodifica persiste durante il caricamento della pagina.

ignora la demo

Come funzionano le sostituzioni

Quando si effettua una modifica in DevTools, DevTools salva la modifica in una copia modificata del file sul computer. Quando si ricarica la pagina, DevTools serve il file modificato, anziché la risorsa di rete.

La differenza tra sostituzioni e aree di lavoro

Le aree di lavoro sono progettate per consentire l'utilizzo di DevTools come IDE. Associa il codice del repository al codice di rete, utilizzando le mappe di origine. Il vero vantaggio è se stai minimizzando il tuo codice o stai usando il codice che deve essere traspilato, come SCSS, quindi le modifiche apportate in DevTools (di solito) vengono ricondotte al tuo codice sorgente originale. Le sostituzioni, d'altra parte, ti consentono di modificare e salvare qualsiasi file sul web. È una buona soluzione se si desidera solo sperimentare rapidamente le modifiche e salvarle tra i carichi di pagina.


5
funziona, ma è ancora troppo complicato. Preferirei se potessi abilitarlo solo per la sessione corrente. IMHO, una casella di controllo come "Mantieni modifiche delle risorse per la sessione corrente" si adatterebbe meglio al flusso di lavoro degli sviluppatori Web. Le modifiche persistenti non sono qualcosa di cui uno sviluppatore web ha bisogno nella sua attività quotidiana e possono anche causare ulteriore mal di testa se si dimentica di eliminare queste sostituzioni e tornare alcune settimane dopo. Le sostituzioni vanno bene per gli utenti finali, non per il debug. Ancora votato.

Sono d'accordo con l'altro commento. Non è affatto intuitivo e non salva tutte le modifiche, quindi non è poi così utile. Sarebbe meglio per noi semplicemente scrivere una piccola estensione di Chrome in ascolto di eventuali modifiche e salvarle. Questo è se c'è un'API o un processo che possiamo agganciare ... non l'ho ancora cercata.
Carles Alcolea,

Mi dispiace signore, LiveSCSS non è deprecato e non è più sviluppato? fare riferimento a stackoverflow.com/a/57622797/10189759
Luk Aron,

@Kayce Basques che dire dello sviluppo di estensioni di Chrome? Quando si iniettano fogli di stile (e js), tutte queste funzioni non funzionano, giusto? Qualsiasi soluzione per quel tipo di sviluppo (per accelerare gli aggiornamenti css / js dagli strumenti di sviluppo di Chrome ai file di origine locali dell'estensione). Grazie
Andrew,

19

Le nuove versioni di Chrome hanno una funzione chiamata workspace che risolve questo problema. Puoi definire quali percorsi sul tuo server web corrispondono a quali percorsi sul tuo sistema, quindi modificare e salvare con solo ctrl-s.

Vedi: http://www.html5rocks.com/en/tutorials/developertools/revolutions2013/


Penso che OP voglia vedere le modifiche apportate nella scheda Stili del pannello Elementi. Queste modifiche non sono necessariamente legate a un file sorgente specifico.
Ron Inbar,

13

So che è un vecchio post, ma lo salvo in questo modo:

  1. Vai al riquadro Sorgenti.
  2. Fai clic su Mostra navigatore (per mostrare il riquadro di navigazione a sinistra).inserisci qui la descrizione dell'immagine
  3. Fai clic sul file CSS che desideri. (Si aprirà nell'editor, con tutte le modifiche apportate)
  4. Fare clic con il tasto destro sull'editor e salvare le modifiche.

Puoi anche vedere le modifiche locali per vedere le tue revisioni, caratteristica molto interessante. Funziona anche con gli script.


Impossibile trovare "Show Navigator"
NickyLarson il

@NickyLarson, ho modificato la mia risposta per includere dov'è questo pulsante.
Guilherme de Jesus Santos,

Leggi di nuovo la domanda originale. Non sta modificando un file CSS. Sta apportando modifiche nella scheda Stili del pannello Elementi.
Ron Inbar,

11

Stai cercando nella sezione sbagliata di "Risorse".

Non è in "Archiviazione locale", è in "Cornici":

Lo screenshot sopra mostra una differenza tra gli stili originali e le nuove modifiche apportate negli sviluppatori. È possibile fare clic con il pulsante destro del mouse sull'elemento nel riquadro sinistro e salvarlo di nuovo sul disco.


Niente dentro i frame, anche per me. Ho aggiunto un altro screenshot in questione
Jitendra Vyas il

Non sono sicuro di come i tuoi "frame" possano essere vuoti. Sembra rotto. Prova questo nella build di Canary (puoi installarlo insieme alla tua versione attuale): tools.google.com/dlpage/chromesxs
thirtydot

Canarie non è in grado di aprire. Ho anche trovato questa soluzione justin.my/2011/04/why-my-google-chrome-canary-cannot-run ma non funziona ancora. Ho ricevuto questo messaggio al termine dell'installazione k.min.us/iefbE2.jpg
Jitendra Vyas,

2
A partire da questo fine settimana (21/05/2012), questa soluzione non funziona più, credo. Facevo la stessa cosa che mostri per scrivere grossi pezzi di nuovi CSS (non vecchi o modifiche). Ma ora, almeno per me, fare clic su quel file HTML mostra solo l'HTML grezzo senza mostrare le nuove regole CSS. Funziona ancora per te e, in caso contrario, hai una nuova soluzione per raggiungere questo obiettivo?
Nucleon,

questo non funziona neanche per me in Chrome 48. In ogni caso ancora farlo?
DMTintner,


8

Ora che Chrome 18 è stato rilasciato la settimana scorsa con le API richieste, ho pubblicato la mia estensione Chrome nel Chrome Web Store. L'estensione salva automaticamente le modifiche in CSS o JS negli strumenti di sviluppo sul disco locale. Vai a dare un'occhiata.


4

Cordiali saluti, Se si utilizzano stili incorporati o si modifica direttamente il DOM (ad esempio aggiungendo un elemento), le aree di lavoro non risolvono questo problema. Questo perché il DOM vive in memoria e non esiste un file effettivo associato allo stato attivo del DOM.

Per questo, mi piace fare una "prima" e "dopo" un'istantanea del dom dalla console: copy(document.getElementsByTagName('html')[0].outerHTML)

Quindi lo inserisco in uno strumento diff per vedere le mie modifiche.

Immagine dello strumento diff

Articolo completo: https://medium.com/@theroccob/get-code-out-of-chrome-devtools-and-into-your-editor-defaf5651b4a


1

Per rispondere all'ultima parte della domanda su eventuali estensioni che possono salvare le modifiche, è disponibile l' aggiornamento rapido

Ti consente di salvare le modifiche da Chrome Dev Tools direttamente su GitHub. Da lì puoi impostare un hook post-ricezione su GitHub per aggiornare automaticamente il tuo sito web.


1

Finché non hai inserito il CSS element.style:

  1. Vai a uno stile che hai aggiunto. Dovrebbe esserci un link che dice ispector-stylesheet:

inserisci qui la descrizione dell'immagine

  1. Cliccaci sopra e si apriranno tutti i CSS che hai aggiunto nel pannello delle fonti

  2. Copia e incolla - yay!

Se sei stato con element.style:

Puoi semplicemente fare clic con il pulsante destro del mouse sull'elemento HTML, fare clic su Modifica come HTML, quindi copiare e incollare l'HTML con gli stili incorporati.


1
E se non riesci a trovare quel foglio di ispettore perché ti sei perso a cercare nella dom, basta Ctrl + P (o CMD + P) mentre DevTools è focalizzato e inizia a scrivere "inspec" ... apparirà, e poi basta inserire. i.imgur.com/WSWcbh8.png
Carles Alcolea

1

AGGIORNAMENTO 2019: Poiché le altre risposte sono un po 'obsolete, aggiungerò una aggiornata qui. Nell'ultima versione non è necessario mappare la cartella Chrome sul filesystem.

inserisci qui la descrizione dell'immagine

Supponiamo quindi di avere una cartella Web contenente file HTML, CSS, JS sul desktop che desidero essere aggiornata quando apporto modifiche in Chrome: =

1) Avresti bisogno di un server locale in esecuzione come il nodo ecc., In alternativa questa estensione vscode crea il server per te: estensione VSCode del server live , installala, esegui il server.

2) caricare la pagina HTML in Chrome dall'esecuzione del server locale.

3) Apri devTools-> Sorgenti-> File system-> Aggiungi cartella allo spazio di lavoro

inserisci qui la descrizione dell'immagine

4) Aggiungi la cartella che viene utilizzata nell'esecuzione del server locale. Non è richiesta alcuna mappatura aggiuntiva nell'ultimo Chrome! Ta-da!

Altro su di esso Modifica file con aree di lavoro

Si noti che le modifiche apportate nella scheda degli stili NON si rifletteranno sui file del file system. Invece devi andare su devtools-> source-> your_folder e quindi apportare le modifiche lì e ricaricare la pagina per vedere l'effetto.
inserisci qui la descrizione dell'immagine


1
Ma OP ha chiesto specificamente le modifiche apportate nella scheda Stili ...
Ron Inbar,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.