Chỉnh sửa Javascript bằng Công cụ dành cho nhà phát triển Chrome


94

Tôi đang cố gắng chỉnh sửa javascript trên một trang web bằng Công cụ dành cho nhà phát triển của Chrome. Tôi đã đọc khoảng 30 tài khoản về cách làm điều này cũng như xem một vài video. Thực tế là, khi tôi truy cập tab nguồn và mở tệp tôi muốn chỉnh sửa, tôi không thể làm gì với nó. Có một số bước tôi bị thiếu?

Tôi có thể tạo các điểm ngắt, bước qua, v.v. Tôi chỉ không thể chỉnh sửa. Chức năng này có bị xóa gần đây không?


1
Tôi có thể thực hiện cuộc gọi trong bảng điều khiển tốt. Tôi chỉ đơn giản là không thể chỉnh sửa nội dung.
collria,

1
Bạn có thể ghi đè các hàm và biến cục bộ, nhưng không có cách nào để lưu các thay đổi vào tệp từ các công cụ dành cho nhà phát triển. Bạn vẫn cần một trình soạn thảo bên ngoài cho điều đó.
Geuis

1
Trên thực tế, tôi có thể chỉnh sửa tệp css nhưng không thể chỉnh sửa tập lệnh được nhúng trong tệp php. >.>
collria

1
Tôi có thể làm những gì tôi muốn với Opera. Vấn đề sắp xếp đã được giải quyết.
collria

1
@cooperia đặt mã js của bạn vào tệp * .js, sau đó bạn sẽ có thể chỉnh sửa và chạy mã đó theo thời gian thực trong chrome.
Mahn

Câu trả lời:


102

Tôi biết câu hỏi này là cũ, nhưng tôi vừa gặp một vấn đề tương tự và đã tìm ra giải pháp.

Nếu bạn đã xác minh trước tệp, Chrome sẽ không cho phép chỉnh sửa. Tôi đã tắt nó đi và có thể chỉnh sửa. Sẵn sàng đặt cược đây là / là vấn đề của bạn.


4
vâng, điều đó đã giúp, cảm ơn bạn @raddevon, tôi có thể chỉnh sửa chúng ngay bây giờ nhưng không có hiệu ứng nào xảy ra với trang
Bolas

2
Đối với những người khác tìm kiếm chủ đề này: Tôi đã đặt trước thành TẮT nhưng vẫn không thể chỉnh sửa. BẬT và TẮT nó một lần nữa đã có ích. (Nhờ CNTT đám đông để được tư vấn đó;))
Drkawashima

3
Còn tiếp: Không. Hóa ra tôi có cùng vấn đề với @raddevon. Có lẽ một lỗi trong chrome. Bạn có thể chỉnh sửa và lưu tập lệnh, đồng thời bạn có thể đạt được các điểm ngắt trong đó khi gỡ lỗi. Nhưng tập lệnh thực sự đang chạy vẫn là phiên bản gốc chưa được chỉnh sửa. Ví dụ: Tôi đã chỉnh sửa tập lệnh, nhận xét từng dòng một, nhưng vẫn có thể chạy tập lệnh, nhấn các điểm ngắt trên các dòng, v.v. Vì vậy, phiên bản đã chỉnh sửa thậm chí không chạy, nó chỉ đang được hiển thị ... Tất nhiên tôi khởi chạy lại tập lệnh trong tất cả các loại cách khác nhau mà không cần bất kỳ tác
Drkawashima

4
Một lưu ý nhỏ là nếu bạn chỉnh sửa trước, sau đó sao chép và dán lại vào tệp gốc, nó sẽ là tệp gốc đã được chỉnh sửa trước và có thể chỉnh sửa.
Eoin

2
@Eoin Tuyệt vời! Đó hoàn toàn là một mẹo nhỏ. Và với chức năng "Ghi đè cục bộ", điều này hoạt động hoàn hảo. Cảm ơn vì gợi ý :-)
Xan-Kun Clark-Davis

52

Bạn có thể chỉnh sửa javascript trong công cụ dành cho nhà phát triển trên tab "Nguồn", NHƯNG nó sẽ chỉ cho phép bạn chỉnh sửa javascript trong tệp của chính nó. Tập lệnh được nhúng trong tệp HTML (hoặc PHP) sẽ vẫn ở chế độ chỉ đọc.


4
Tôi đang sử dụng chrome trên linux và vẫn không thể chỉnh sửa javascript ngay cả khi nó là một tệp .js.
roopunk

2
Lưu ý nhẹ thú vị: Bật / tắt Pretty Print (biểu tượng "{}") sẽ cho phép chỉnh sửa j được nhúng, nhưng những thay đổi sẽ không ảnh hưởng, vì vậy nó vẫn không phải là thứ chúng tôi đang tìm kiếm. (Chrome 29)
Patrick

Đó là những gì tôi cần biết. Cảm ơn bạn.
geeves

29

Nó có một số hạn chế:

  1. phải là một tệp JS. không thể được nhúng các thẻ trong một trang html.

  2. nó không thể được kiểm chứng.


Nếu sau khi thực hiện theo hướng dẫn trên và các thay đổi trong tab Nguồn không có hiệu lực, hãy thử nhấp chuột phải vào tệp đã chỉnh sửa trong chế độ xem dạng cây ở bên trái và chọn "Lưu". Một hộp thoại có thể xuất hiện yêu cầu bạn lưu một tệp cục bộ, nhưng bạn chỉ có thể hủy. Chỉ tại thời điểm đó, lịch sử chỉnh sửa của Chrome cuối cùng cho thấy rằng chỉnh sửa đã bị lỗi.
Erhhung

tôi đã phát điên vì tập tin mới này đã nhúng js nhưng tôi không thể edit..i không hiểu why..thank bạn #gcb và #welah
carinlynchin

Có thể bỏ bao gồm tệp JS khỏi danh sách trong Sourcestab Công cụ dành cho nhà phát triển không?
techie_28

@ techie_28 không chắc, hãy mở câu hỏi khác. Nhưng tôi sẽ viết một phần mở rộng nhanh chóng cho điều đó.
gcb

13

Tôi không biết bạn có cần lưu cái này vĩnh viễn hay không, nhưng nếu bạn cần chỉ cần tạm thời sửa đổi js:

Tôi có thể sao chép javascript mà tôi muốn sửa đổi vào một trình soạn thảo văn bản, chỉnh sửa nó, sau đó dán nó vào bảng điều khiển và nó sẽ xác định lại bất kỳ chức năng nào hoặc bất kỳ thứ gì tôi cần được xác định lại.

ví dụ: nếu trang có:

<script>
var foo = function() { console.log("Hi"); }
</script>

Tôi có thể lấy nội dung giữa tập lệnh, chỉnh sửa nó, sau đó nhập nó vào trình gỡ lỗi như:

foo = function() { console.log("DO SOMETHING DIFFERENT"); }

và nó sẽ làm việc cho tôi.

Hoặc nếu bạn thích,

function foo() {
    doAThing();
}

Bạn chỉ cần nhập

function foo() {
    doSomethingElse();
}

và foo sẽ được định nghĩa lại.

Có lẽ không phải là cách giải quyết tốt nhất, nhưng nó hoạt động. Sẽ kéo dài cho đến khi bạn tải lại trang.


4

Tôi đã tìm kiếm "chrome dev tool edit javascript". Trang này là kết quả tìm kiếm đầu tiên. Nhưng nó đã quá lỗi thời, nó không giúp tôi.

Tôi đang sử dụng Chrome 73, phiên bản Chrome này có tùy chọn "Bật ghi đè cục bộ". Sử dụng hàm, tôi có thể chỉnh sửa javascript và có thể chạy và gỡ lỗi.

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

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.