Làm cách nào để lưu các thay đổi CSS của bảng Kiểu của Công cụ dành cho nhà phát triển Chrome?


194

Làm cách nào để lưu các thay đổi CSS của bảng Kiểu của Công cụ dành cho nhà phát triển Google Chrome ?

Tại trang web của công cụ, nó đã đề cập rằng chúng ta có thể thấy tất cả sự thay đổi trong bảng tài nguyên

nhập mô tả hình ảnh ở đây

Nhưng tôi đang làm việc cục bộ trên một tệp CSS nhưng các thay đổi không hiển thị trong bảng Tài nguyên cho tôi

nhập mô tả hình ảnh ở đây

nhập mô tả hình ảnh ở đây

Nhân tiện, bạn có biết bất kỳ tiện ích bổ sung, công cụ nào để lưu các thay đổi css của công cụ Chrome Developer không? Tôi biết đối với Fireorms có rất nhiều https://stackoverflow.com/search?q=fireorms+CSS+changes+save


Hiện tại đã có API cho tiện ích mở rộng DevTools để nhận thông báo về các tài nguyên đang được thay đổi - vì vậy bạn có thể tạo tiện ích mở rộng sẽ tích hợp với IDE bạn chọn hoặc chỉ đăng nội dung tài nguyên lên máy chủ WebDAV: developer.chrome.com/extensions/ ...
caseq

9
Tôi tin rằng câu hỏi này và câu trả lời của nó đã lỗi thời, vì Chrome đã chuyển chức năng lưu CSS đã sửa đổi của mình sang bảng "Nguồn" . Chức năng này khá khó hiểu và có phần sai lệch: Tôi đã khám phá chức năng tiết kiệm CSS đã sửa đổi này của Chrome một số chi tiết trong bài đăng Stack Overflow liên quan này: stackoverflow.com/questions/16005435/
Thẻ


Ghi đè cục bộ là một cách mới để thực hiện việc này, bắt đầu trong Chrome 65. Ghi đè là một tính năng khác với Không gian làm việc.
Kayce Basques

Câu trả lời:


137

Bạn có thể lưu các thay đổi CSS của mình từ Chrome Dev Tools. Chrome hiện cho phép bạn thêm các thư mục cục bộ vào Vùng làm việc của mình. Sau khi cho phép Chrome truy cập vào thư mục và thêm thư mục vào không gian làm việc cục bộ, bạn có thể ánh xạ tài nguyên web sang tài nguyên cục bộ.

  • Điều hướng đến bảng Nguồn của Công cụ dành cho nhà phát triển, Nhấp chuột phải vào bảng điều khiển bên trái (nơi các tệp được liệt kê) và chọn Thêm thư mục vào Vùng làm việc . Bạn có thể nhanh chóng truy cập biểu định kiểu trong bảng Nguồn bằng cách nhấp vào biểu định kiểu ở phía trên bên phải của mỗi quy tắc CSS cho một thành phần được chọn trong bảng Thành phần.

nhập mô tả hình ảnh ở đây

  • Sau khi thêm thư mục, bạn sẽ phải cấp cho Chrome quyền truy cập vào thư mục. Cho phép truy cập chrome

  • Tiếp theo, bạn cần ánh xạ tài nguyên mạng tới tài nguyên cục bộ.

nhập mô tả hình ảnh ở đây

  • Sau khi tải lại trang, Chrome hiện tải tài nguyên cục bộ cho các tệp được ánh xạ. Để làm cho mọi thứ đơn giản hơn, Chrome chỉ hiển thị cho bạn các tài nguyên cục bộ (vì vậy bạn không bị nhầm lẫn về việc bạn đang chỉnh sửa tài nguyên cục bộ hay tài nguyên mạng). Để lưu các thay đổi của bạn, nhấn CTRL + Skhi chỉnh sửa tệp.

ps

Bạn có thể phải mở (các) tệp được ánh xạ và bắt đầu chỉnh sửa để Chrome áp dụng phiên bản cục bộ (ngày 201604.12).


4
Tôi muốn chỉ thêm ở dưới cùng của biểu định kiểu của chủ đề của tôi bất kỳ CSS diff nào tôi đã đưa ra trong khi chỉnh sửa trực tiếp CSS của mình. Đó là nó. Có cách nào để tạo ra một 'diff' mà CSS tôi có thể sao chép và dán không? Xem câu hỏi khác này: stackoverflow.com/questions/21871535/ Từ Câu chuyện nền là tôi đang chỉnh sửa CSS thuộc một chủ đề, tôi chỉ có thể thêm CSS ở dưới cùng của biểu định kiểu, không thể chỉnh sửa bất cứ điều gì ở trên. Điều tương tự cũng áp dụng nếu ai đó chỉ có thể thêm một custom.css vào một trang web với phần ghi đè CSS của anh ta.
Caroline Schnapp

paul-irish, Quan tâm đến cách làm cho diff / patch chỉ thay đổi cục bộ CSS (không có thay đổi từ xa). SaveAs không thực sự giải quyết được vấn đề về tính linh hoạt và khả năng tăng tốc ...
Denis Denisov

Bây giờ chrome đang tự động lưu tệp cục bộ (mà không cần nhấn CTRL + S) làm thế nào để ngăn chặn điều đó?
Uzair Ali

Không làm việc cho tôi. Sau khi lưu tệp CSS trong thư mục cục bộ, ánh xạ từ xa sang cục bộ và tải lại, tất cả các thay đổi sẽ biến mất. :( chỉnh sửa tệp cục bộ trong bảng Thành phần và lưu tệp trong nguồn cũng không tiếp tục thay đổi của tôi.
giòn

2
Dường như có một lỗi trong trình kiểm tra Chrome 46 khi tải lại trang, tệp cục bộ được ánh xạ chỉ được áp dụng lại khi bạn thay đổi nó trong bảng Nguồn. Bạn thậm chí có thể thay đổi nó trong một trình soạn thảo bên ngoài nhưng bạn phải mở và tập trung nó vào bảng Nguồn.
giòn

28

Nhà văn và nhà phát triển công nghệ DevTools ủng hộ ở đây.

Bắt đầu trong Chrome 65, Ghi đè cục bộ là một cách mới, nhẹ để thực hiện việc này. Đây là một tính năng khác với Không gian làm việc.

Thiết lập ghi đè

  1. Chuyển đến bảng Nguồn .
  2. Chuyển đến tab Ghi đè .
  3. Bấm Chọn Thư mục để ghi đè .
  4. Chọn thư mục bạn muốn lưu các thay đổi của bạn vào.
  5. Ở đầu chế độ xem của bạn, nhấp Cho phép để cấp cho DevTools đọc và ghi quyền truy cập vào thư mục.
  6. Hãy thay đổi. Trong GIF bên dưới, bạn có thể thấy rằng sự background:rosybrownthay đổi vẫn tồn tại trên các trang tải.

ghi đè bản demo

Làm thế nào ghi đè làm việc

Khi bạn thực hiện thay đổi trong DevTools, DevTools sẽ lưu thay đổi thành bản sao sửa đổi của tệp trên máy tính của bạn. Khi bạn tải lại trang, DevTools phục vụ tệp đã sửa đổi, thay vì tài nguyên mạng.

Sự khác biệt giữa ghi đè và không gian làm việc

Không gian làm việc được thiết kế để cho phép bạn sử dụng DevTools làm IDE của mình. Nó ánh xạ mã kho lưu trữ của bạn tới mã mạng, sử dụng bản đồ nguồn. Lợi ích thực sự là nếu bạn thu nhỏ mã của mình hoặc sử dụng mã cần được dịch mã, như SCSS, thì những thay đổi bạn thực hiện trong DevTools (thường) sẽ được ánh xạ trở lại mã nguồn ban đầu của bạn. Mặt khác, phần ghi đè cho phép bạn sửa đổi và lưu bất kỳ tệp nào trên web. Đó là một giải pháp tốt nếu bạn chỉ muốn nhanh chóng thử nghiệm các thay đổi và lưu những thay đổi đó qua các lần tải trang.


5
Điều này hoạt động, nhưng nó vẫn còn quá phức tạp. Tôi muốn nếu bạn chỉ có thể kích hoạt tính năng này cho phiên hiện tại. IMHO, một hộp kiểm như "Giữ thay đổi tài nguyên cho phiên hiện tại" sẽ phù hợp hơn với quy trình làm việc của nhà phát triển web. Những thay đổi liên tục không phải là thứ mà nhà phát triển web cần trong công việc hàng ngày của mình và thậm chí có thể gây thêm đau đầu nếu bạn quên xóa các phần ghi đè này và quay lại vài tuần sau đó. Ghi đè là tốt cho người dùng cuối - không phải để gỡ lỗi. Vẫn nâng cao.

Tôi đồng ý với ý kiến ​​khác. Nó hoàn toàn không trực quan và nó không lưu tất cả các thay đổi, vì vậy không thực sự hữu ích. Sẽ tốt hơn cho chúng tôi khi chỉ cần viết một phần mở rộng chrome nhỏ để nghe bất kỳ thay đổi nào và lưu chúng. Đó là nếu có API hoặc quy trình chúng ta có thể kết nối ... chưa tìm thấy nó.
Carles Alcolea

Xin lỗi ngài không sốngSCSS bị phản đối và không được phát triển nữa? tham khảo stackoverflow.com/a/57622797/10189759
Luk Aron

@Kayce Basques về phát triển tiện ích chrome? Khi bạn đang tiêm các bảng định kiểu (và js), tất cả các tính năng này không hoạt động, phải không? Bất kỳ giải pháp nào cho loại phát triển đó (để tăng tốc độ cập nhật css / js từ các công cụ phát triển chrome sang các tệp nguồn mở rộng cục bộ). Cảm ơn
Andrew

19

Các phiên bản mới của Chrome có một tính năng gọi là không gian làm việc nhằm giải quyết vấn đề này. Bạn có thể xác định đường dẫn nào trên máy chủ web tương ứng với đường dẫn nào trên hệ thống của bạn, sau đó chỉnh sửa và lưu chỉ với ctrl-s.

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


Tôi nghĩ OP muốn xem những thay đổi mà anh ấy đã thực hiện trong tab Kiểu của bảng Thành phần. Những thay đổi này không nhất thiết phải gắn với một tệp nguồn cụ thể.
Ron Inbar

13

Tôi biết đó là một bài viết cũ, nhưng tôi lưu nó theo cách này:

  1. Chuyển đến khung Nguồn.
  2. Nhấp vào Hiển thị Điều hướng (để hiển thị ngăn điều hướng bên trái).nhập mô tả hình ảnh ở đây
  3. Nhấp vào tệp CSS bạn muốn. (Nó sẽ mở trong trình chỉnh sửa, với tất cả các thay đổi bạn đã thực hiện)
  4. Nhấp chuột phải vào trình chỉnh sửa và Lưu các thay đổi của bạn.

Bạn cũng có thể xem Sửa đổi cục bộ để xem bản sửa đổi của mình, tính năng rất thú vị. Cũng làm việc với các kịch bản.


Tôi không thể định vị "Show Navigator"
NickyLarson

@NickyLarson, tôi đã chỉnh sửa câu trả lời của mình để bao gồm nút này ở đâu.
Guilherme de Jesus Santos

Đọc câu hỏi ban đầu một lần nữa. Anh ta không chỉnh sửa một tập tin CSS. Anh ta đang thực hiện các thay đổi trong tab Kiểu của bảng Thành phần.
Ron Inbar

11

Bạn đang tìm kiếm trong phần "Tài nguyên" sai.

Nó không thuộc "Bộ nhớ cục bộ", nó nằm dưới "Khung":

Ảnh chụp màn hình ở trên cho thấy sự khác biệt của các kiểu gốc so với các sửa đổi mới được thực hiện trong devtools. Bạn có thể nhấp chuột phải vào mục trong khung bên trái và lưu nó trở lại vào đĩa.


Không có gì bên trong Khung quá, đối với tôi. Tôi đã thêm một ảnh chụp màn hình trong câu hỏi
Jitendra Vyas

Tôi không chắc làm thế nào "Khung" của bạn có thể trống. Nghe có vẻ vỡ. Hãy thử điều này trong bản dựng Canary (bạn có thể cài đặt nó cùng với phiên bản hiện tại của bạn): tools.google.com/dlpage/chromesxs
ba mươi

Canary không thể mở. Tôi cũng tìm thấy giải pháp này justin.my/2011/04/why-my-google-chrome-canary-cannot-run nhưng nó vẫn không hoạt động. Tôi nhận được thông báo này khi quá trình cài đặt kết thúc k.min.us/iefbE2.jpg
Jitendra Vyas

2
Kể từ cuối tuần này (21/05/2012), giải pháp này tôi không còn hoạt động nữa. Tôi đã từng làm điều tương tự như bạn thể hiện để viết một số lượng lớn css mới (không phải cũ, hoặc chỉnh sửa). Nhưng bây giờ, đối với tôi ít nhất, nhấp vào tệp HTML đó chỉ hiển thị HTML thô mà không hiển thị các quy tắc CSS mới. Nó vẫn còn làm việc cho bạn, và nếu không bạn có một giải pháp mới để thực hiện điều này?
Hạt nhân

Điều này cũng không hiệu quả với tôi trong Chrome 48. Dù sao thì vẫn làm điều này?
DMTintner

10

Tiện ích mở rộng Tincr Chrome dễ cài đặt hơn (không cần chạy máy chủ nút) VÀ cũng đi kèm với LiveReload như chức năng ngoài hộp! Nói về chỉnh sửa hai chiều! :)

Trang web Tin.cr

Liên kết cửa hàng Chrome trực tuyến

Bài viết trên blog của Andy


Các công cụ nguồn mở như browserync.io tốt hơn nhiều, hỗ trợ tất cả các trình duyệt hiện đại và cung cấp nhiều hơn nữa
Gianfranco P.

8

Bây giờ Chrome 18 đã được phát hành vào tuần trước với các API cần thiết, tôi đã xuất bản tiện ích mở rộng chrome của mình trong cửa hàng Chrome trực tuyến. Tiện ích mở rộng tự động lưu các thay đổi trong CSS hoặc JS trong các công cụ dành cho nhà phát triển vào đĩa cục bộ. Đi kiểm tra nó ra.


4

FYI, Nếu bạn đang sử dụng kiểu nội tuyến hoặc sửa đổi trực tiếp DOM (ví dụ: thêm một phần tử), không gian làm việc sẽ không giải quyết được vấn đề này. Đó là vì DOM đang sống trong bộ nhớ và không có tệp thực tế nào được liên kết với trạng thái hoạt động của DOM.

Vì thế, tôi thích chụp ảnh "trước" và "sau" của dom từ bảng điều khiển: copy(document.getElementsByTagName('html')[0].outerHTML)

Sau đó, tôi đặt nó trong một công cụ khác để xem những thay đổi của tôi.

Hình ảnh công cụ Diff

Bài viết đầy đủ: https://medium.com/@theroccob/get-code-out-of-chrom-devtools-and-into-your-editor-defaf5651b4a


1

Để trả lời phần cuối của câu hỏi của bạn về bất kỳ tiện ích mở rộng nào có thể lưu thay đổi, có hotfix

Nó cho phép bạn lưu các thay đổi từ Chrome Dev Tools trực tiếp vào GitHub. Từ đó, bạn có thể thiết lập một hook post-receive trên GitHub để tự động cập nhật trang web của bạn.


1

Miễn là bạn chưa gắn CSS vào element.style:

  1. Đi đến một phong cách bạn đã thêm. Cần có một liên kết nói thanh tra-bản định kiểu:

nhập mô tả hình ảnh ở đây

  1. Nhấp vào đó và nó sẽ mở ra tất cả CSS mà bạn đã thêm trong bảng nguồn

  2. Sao chép và dán nó - yay!

Nếu bạn đã và đang sử dụng element.style:

Bạn chỉ có thể nhấp chuột phải vào phần tử HTML của mình, nhấp vào Chỉnh sửa dưới dạng HTML, sau đó sao chép và dán HTML với các kiểu nội tuyến.


1
Và nếu bạn không thể tìm thấy biểu định kiểu thanh tra đó vì bạn đã bị mất việc tìm kiếm thông qua dom, chỉ cần Ctrl + P (hoặc CMD + P) trong khi DevTools được tập trung và bắt đầu viết "Inspec" ... nó sẽ bật lên ngay, và sau đó chỉ cần nhập. i.imgur.com/WSWcbh8.png
Carles Alcolea

1

CẬP NHẬT 2019: Vì các câu trả lời khác đã lỗi thời, tôi sẽ thêm cập nhật tại đây. Trong phiên bản mới nhất, không cần ánh xạ thư mục chrome vào hệ thống tập tin.

nhập mô tả hình ảnh ở đây

Vì vậy, giả sử tôi có một thư mục web chứa các tệp HTML, CSS, JS trong máy tính để bàn mà tôi muốn được cập nhật khi tôi thực hiện các thay đổi trong chrome: =

1) Bạn cần một máy chủ cục bộ đang chạy như nút, v.v., thay vào đó, phần mở rộng vscode này tạo máy chủ cho bạn: phần mở rộng VSCode của máy chủ trực tiếp , cài đặt nó, chạy máy chủ.

2) tải trang html bằng chrome từ máy chủ cục bộ đang chạy.

3) Mở devTools-> Nguồn-> Hệ thống tập tin-> Thêm thư mục vào không gian làm việc

nhập mô tả hình ảnh ở đây

4) Thêm thư mục được sử dụng trong việc chạy máy chủ cục bộ. Không có ánh xạ bổ sung được yêu cầu trong chrome mới nhất! Ta-da!

Thêm về nó Chỉnh sửa tập tin với không gian làm việc

Lưu ý rằng những thay đổi được thực hiện trên tab kiểu sẽ KHÔNG phản ánh trên các tệp hệ thống tệp. Thay vào đó, bạn cần truy cập devtools-> source-> your_folder và sau đó thực hiện các thay đổi của bạn ở đó và tải lại trang để xem hiệu ứng.
nhập mô tả hình ảnh ở đây


1
Nhưng OP đặc biệt hỏi về những thay đổi được thực hiện trong tab Styles ...
Ron Inbar
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.