Как сохранить изменения CSS панели «Стили» в Chrome Developer Tools?

195

Как сохранить изменения CSS из панели Стили в Google Chrome Инструменты разработчика ?

На сайте инструмента упоминается, что мы можем увидеть все изменения в панели ресурсов.

введите описание изображения здесь

Но я работаю локально над файлом CSS, но изменения не отображаются на панели ресурсов для меня

введите описание изображения здесь

введите описание изображения здесь

Кстати, знаете ли вы какие-либо дополнения, инструменты для сохранения изменений CSS в инструментах разработчика Chrome? Я знаю, что для Firebug есть много https://stackoverflow.com/search?q=firebug+CSS+changes+save

Джитендра Вьяс
источник
Теперь есть API для расширений DevTools для получения уведомлений об изменяемых ресурсах - так что вы можете создать расширение, которое будет интегрироваться с выбранной вами IDE, или просто опубликовать содержимое ресурса на сервере WebDAV: developer.chrome.com/extensions/ …
caseq
9
Я считаю, что этот вопрос и его ответы устарели, поскольку Chrome с тех пор переместил свою функциональность сохранения CSS-изменений на панель «Источники» . Функциональность довольно запутанная и несколько вводящая в заблуждение: я подробно рассмотрел эту функциональность Chrome по сохранению CSS-изменений в этом связанном посте переполнения стека: stackoverflow.com/questions/16005435/…
ChaseMoskal
Локальные переопределения - это новый способ сделать это, начиная с Chrome 65. Переопределения - это другая функция, чем в рабочих пространствах.
Кейси Баски

Ответы:

137

Вы можете сохранить свои изменения CSS из самого Chrome Dev Tools. Теперь Chrome позволяет добавлять локальные папки в рабочую область. После разрешения Chrome доступа к папке и добавления папки в локальное рабочее пространство вы можете сопоставить веб-ресурс с локальным ресурсом.

  • Перейдите к панели «Источники» инструментов разработчика, щелкните правой кнопкой мыши на левой панели (где перечислены файлы) и выберите « Добавить папку в рабочую область» . Вы можете быстро перейти к таблице стилей на панели «Источники», щелкнув таблицу стилей в правом верхнем углу каждого правила CSS для выбранного элемента на панели «Элементы».

введите описание изображения здесь

  • После добавления папки вы должны предоставить Chrome доступ к папке. Разрешить доступ к Chrome

  • Далее необходимо сопоставить сетевой ресурс с локальным ресурсом.

введите описание изображения здесь

  • После перезагрузки страницы Chrome теперь загружает локальные ресурсы для сопоставленных файлов. Чтобы упростить задачу, Chrome отображает только локальные ресурсы (так что вас не смущает, редактируете ли вы локальный или сетевой ресурс). Чтобы сохранить изменения, нажмите CTRL + Sпри редактировании файла.

п.с.

Возможно, вам придется открыть сопоставленные файлы и начать редактирование, чтобы Chrome применил локальную версию (дата 201604.12).

Филипп Рамирес
источник
4
Я хочу добавить только внизу таблицы стилей моей темы, какой бы различий в CSS я не придумал во время живого редактирования моего CSS. Вот и все. Есть ли способ придумать «diff» - это CSS, который я могу копировать и вставлять? Смотрите другой вопрос: stackoverflow.com/questions/21871535/… История вопроса заключается в том, что я редактирую CSS, относящийся к теме, я могу добавить только CSS внизу таблицы стилей, но не редактировать что-либо выше. То же самое применимо, если кто-то может только добавить custom.css к веб-сайту с его переопределениями CSS.
Кэролайн Шнапп,
paul-irish, интересует, как сделать diff / patch только локальные изменения CSS (без удаленных изменений). SaveAs не совсем решает проблему гибкости и ускорения ...
Денис Денисов
Теперь Chrome сохраняет локальные файлы автоматически (без нажатия клавиш CTRL + S), как это предотвратить?
Узаир Али
Не работает для меня. После сохранения файла CSS в локальной папке, сопоставления удаленного с локальным и перезагрузки все изменения пропали. :( редактирование локального файла на панели «Элементы» и сохранение файла в исходных текстах также не сохраняет мои изменения.
Хрустящий
2
Кажется, в Инспекторе Chrome 46 есть ошибка, заключающаяся в том, что при перезагрузке страницы сопоставленный локальный файл повторно применяется только при изменении его на панели «Источники». Вы даже можете изменить его во внешнем редакторе, но вы должны открыть и сфокусировать его на панели «Источники».
Хрустящий
30

Автор и разработчик DevTools выступают здесь.

Начиная с Chrome 65, Local Overrides - это новый, легкий способ сделать это. Это другая функция, чем в рабочих пространствах.

Установить переопределения

  1. Перейти на панель источников .
  2. Перейдите на вкладку « Переопределения ».
  3. Нажмите « Выбрать папку для переопределений» .
  4. Выберите каталог, в который вы хотите сохранить изменения.
  5. В верхней части окна просмотра нажмите « Разрешить», чтобы предоставить DevTools права на чтение и запись в каталог.
  6. Внесите свои изменения. В GIF ниже вы можете видеть, что background:rosybrownизменение сохраняется при загрузке страницы.

отменяет демонстрацию

Как работает переопределение

Когда вы вносите изменения в DevTools, DevTools сохраняет изменения в измененной копии файла на вашем компьютере. Когда вы перезагружаете страницу, DevTools обслуживает измененный файл, а не сетевой ресурс.

Разница между переопределениями и рабочими пространствами

Workspaces позволяет вам использовать DevTools в качестве вашей IDE. Он сопоставляет код вашего репозитория с кодом сети, используя исходные карты. Реальное преимущество заключается в том, что если вы минимизируете свой код или используете код, который необходимо передать, например, SCSS, то изменения, которые вы вносите в DevTools (обычно), возвращаются в исходный исходный код. Переопределения, с другой стороны, позволяют вам изменять и сохранять любые файлы в Интернете. Это хорошее решение, если вы просто хотите быстро поэкспериментировать с изменениями и сохранить эти изменения при загрузке страницы.

Кейси Баски
источник
5
это работает, но все еще слишком сложно. Я бы предпочел, чтобы вы могли включить это только для текущей сессии. ИМХО, флажок типа «Сохранить изменения ресурсов для текущего сеанса» будет лучше вписываться в рабочий процесс веб-разработчиков. Постоянные изменения - это не то, что нужно веб-разработчику в его повседневной работе, и они могут даже вызвать дополнительную головную боль, если вы забудете удалить эти изменения и вернуться через несколько недель. Переопределения хороши для конечных пользователей - не для отладки. Все еще проголосовал.
Я согласен с другим комментарием. Это совсем не интуитивно понятно и не сохраняет все изменения, поэтому не очень полезно. Для нас было бы лучше написать небольшое расширение Chrome для прослушивания любых изменений и их сохранения. Вот если есть API или процесс, который мы можем подключить ... еще не посмотрел его.
Карлес
Извините, сэр. Разве liveSCSS не устарела и больше не разрабатывается? см. stackoverflow.com/a/57622797/10189759
Лук Арон
@Kayce Basques как насчет разработки расширений Chrome? Когда вы вводите таблицы стилей (и JS), все эти функции не работают, верно? Любое решение для такого рода разработки (для ускорения обновления css / js из инструментов chrome dev до локальных исходных файлов расширения). Спасибо
Андрей
19

В новых версиях Chrome есть функция рабочих пространств, которая решает эту проблему. Вы можете определить, какие пути на вашем веб-сервере соответствуют каким путям в вашей системе, затем отредактировать и сохранить с помощью всего лишь ctrl-s.

Смотрите: http://www.html5rocks.com/en/tutorials/developertools/revolutions2013/

rjmunro
источник
Я думаю, что OP хочет увидеть изменения, которые он сделал на вкладке Styles панели Elements. Эти изменения не обязательно связаны с конкретным исходным файлом.
Рон Инбар
13

Я знаю, что это старый пост, но я сохраняю его так:

  1. Перейти к панели источников.
  2. Нажмите Показать навигатор (чтобы отобразить панель навигатора слева).введите описание изображения здесь
  3. Нажмите на файл CSS, который вы хотите. (Откроется в редакторе со всеми внесенными вами изменениями)
  4. Щелкните правой кнопкой мыши на редакторе и сохраните ваши изменения.

Вы также можете увидеть локальные модификации, чтобы увидеть ваши ревизии, очень интересная функция. Также работайте со скриптами.

Гильерме де Хесус Сантос
источник
Я не смог найти «Show Navigator»
NickyLarson
@NickyLarson, я отредактировал свой ответ, чтобы включить, где находится эта кнопка.
Гильерме де Хесус Сантос
Прочитайте оригинальный вопрос еще раз. Он не редактирует файл CSS. Он вносит изменения на вкладке «Стили» панели «Элементы».
Рон Инбар
11

Вы смотрите не в том разделе "Ресурсы".

Это не в разделе «Локальное хранилище», а в разделе «Рамки»:

На приведенном выше снимке экрана показаны различия между оригинальными стилями и изменениями, внесенными в devtools. Вы можете щелкнуть правой кнопкой мыши элемент на левой панели и сохранить его обратно на диск.

thirtydot
источник
Ничего внутри рамок тоже для меня. Я добавил еще один скриншот в вопросе
Jitendra Vyas
Я не уверен, как ваши "Рамки" могут быть пустыми. Это звучит сломано. Попробуйте это в сборке Canary (вы можете установить ее вместе с текущей версией): tools.google.com/dlpage/chromesxs
тридцатое
Канарейка не может открыть. Я также нашел это решение justin.my/2011/04/why-my-google-chrome-canary-cannot-run, но оно все еще не работает. Я получил это сообщение, когда установка была завершена k.min.us/iefbE2.jpg
Джитендра Вьяс
2
По состоянию на эти выходные (21.05.2012), это решение больше не работает, я считаю. Раньше я делал то же, что вы показываете, когда писал большие куски нового CSS (не старого или правки). Но теперь, по крайней мере для меня, нажатие на этот HTML-файл показывает только необработанный HTML-код без новых правил CSS. Это все еще работает для вас, и если нет, у вас есть новое решение для этого?
Нуклон
это не работает для меня либо в Chrome 48. В любом случае все еще делать это?
DMTintner
10

Расширение Tincr Chrome проще в установке (не нужно запускать сервер узлов), а также поставляется с LiveReload, как функциональность из коробки! Разговор о двунаправленном редактировании! :)

Веб-сайт Tin.cr

Интернет-магазин Chrome

Статья в блоге Энди

Хосе Браун
источник
Инструменты с открытым исходным кодом, такие как browsersync.io, намного лучше, поддерживают все современные браузеры и предоставляют гораздо больше
Джанфранко П.
8

Теперь, когда Chrome 18 был выпущен на прошлой неделе с необходимыми API, я опубликовал свое расширение Chrome в интернет-магазине Chrome. Расширение автоматически сохраняет изменения в CSS или JS в инструментах разработчика на локальном диске. Иди проверь это.

Томи Микельссон
источник
4

К вашему сведению, если вы используете встроенные стили или изменяете DOM напрямую (например, добавляете элемент), рабочие пространства не решают эту проблему. Это связано с тем, что DOM находится в памяти и нет фактического файла, связанного с активным состоянием DOM.

Для этого я хотел бы сделать «до» и «после» снимок DOM из консоли: copy(document.getElementsByTagName('html')[0].outerHTML)

Затем я помещаю его в инструмент сравнения, чтобы увидеть мои изменения.

Diff инструмент изображение

Полная статья: https://medium.com/@theroccob/get-code-out-of-chrome-devtools-and-into-your-editor-defaf5651b4a

RoccoB
источник
1

Чтобы ответить на последнюю часть вашего вопроса о любых расширениях, которые могут сохранять изменения, есть исправление

Это позволяет сохранять изменения из Chrome Dev Tools непосредственно в GitHub. Оттуда вы можете настроить хук пост-получения на GitHub для автоматического обновления вашего сайта.

FajitaNachos
источник
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
Карлес
1

ОБНОВЛЕНИЕ 2019: Поскольку другие ответы немного устарели, я добавлю обновленный ответ здесь. В последней версии нет необходимости сопоставлять папку chrome с файловой системой.

введите описание изображения здесь

Итак, предположим, у меня есть веб-папка, содержащая файлы HTML, CSS, JS на рабочем столе, которые я хочу обновить при внесении изменений в chrome: =

1) Вам понадобится работающий локальный сервер, такой как узел и т. Д., В качестве альтернативы это расширение vscode создает сервер для вас: расширение VSCode для живого сервера , установите его, запустите сервер.

2) загрузить HTML-страницу в Chrome с запуска локального сервера.

3) Откройте devTools-> Sources-> Filesystem-> Добавить папку в рабочую область.

введите описание изображения здесь

4) Добавьте папку, которая используется при запуске локального сервера. Никаких дополнительных карт не требуется в последней версии Chrome! Та-да!

Подробнее об этом Редактировать файлы с рабочими областями

Обратите внимание, что изменения, сделанные на вкладке стилей, НЕ отразятся на файлах файловой системы. Вместо этого вам нужно перейти в devtools-> source-> your_folder, а затем внести свои изменения и перезагрузить страницу, чтобы увидеть эффект.
введите описание изображения здесь

JerryGoyal
источник
1
Но ОП специально спросил об изменениях, сделанных на вкладке Стили ...
Рон Инбар