7

Tôi đang sử dụng trình biên dịch Đóng cửa để tạo tiện ích mở rộng của Chrome và tôi muốn lấy bản đồ nguồn để làm việc để gỡ lỗi. Tôi có thể lấy bản đồ nguồn chỉ làm việc tốt bằng cách chỉ trình duyệt trực tiếp đến một trang trong cây nguồn của tôi với sourceMappingURL đặc biệt thêm vào cuối của tập tin biên soạn javascript (mọi thứ đều trong một thư mục duy nhất):Bản đồ nguồn có hoạt động cho các tiện ích của Chrome không?

debugger;document.getElementById("hello").innerHTML="Hello, world!"; 
//@ sourceMappingURL=background-compiled.map 

Nhưng khi tôi truy cập cùng một tập lệnh dưới dạng tiện ích mở rộng, tôi chỉ có thể xem javascript được biên dịch chứ không phải nguồn gốc. Tôi có trình gỡ lỗi Chrome được định cấu hình để bật bản đồ nguồn trong cả hai trường hợp và nếu không cả hai đều thực thi giống hệt nhau không có lỗi. Do bản đồ nguồn chỉ không hoạt động trong các phần mở rộng hoặc có một cái gì đó tôi đang thiếu trong việc thiết lập những thứ lên?

Tôi đã thử Chrome 25 ổn định và Chrome 27 canary, cùng một hành vi trong cả hai.

+2

Tôi đã đi đến cùng một kết luận rằng sourcemaps không hoạt động trong tiện ích. Tôi đã đăng sự cố về dự án Chromium: https://code.google.com/p/chromium/issues/detail?id=212374 – w00kie

+0

Cảm ơn bạn đã xác nhận và đăng lỗi! – rhashimoto

+2

Dường như đã được sửa trong thân Chromium và sẽ được bao gồm trong Chrome 29 – w00kie

Trả lời

2

Với tinh thần providing answers to questions resolved in comments, Chrome trước đây không hỗ trợ việc sử dụng các bản đồ nguồn trong phần mở rộng nhưng điều này đã được sửa chữa như của Chrome 29.

Nhờ các commenter, @ w00kie người nộp đơn và theo dõi các bug on Chromium - nếu bạn muốn nhận được danh tiếng cho nỗ lực hữu ích của bạn chỉ cần đăng câu trả lời của riêng bạn và tôi sẽ xóa câu trả lời này.

4

Tôi biết tôi cực kỳ muộn với bữa tiệc, nhưng Chrome KHÔNG cho phép bản đồ nguồn. Vấn đề bạn có thể gặp phải là nó từ chối tải bản đồ theo mặc định. Điều này có thể được khắc phục bằng cách thêm bản đồ vào số web_accessible_resources trong tệp manifest.json của bạn.

+0

Do tài liệu nhận xét, thiếu hỗ trợ cho các bản sourcemaps trong các tiện ích, được khắc phục như Chrome 29. – rhashimoto

Các vấn đề liên quan