Có một cách thứ tư để quản lý vấn đề này và tránh hoàn toàn hệ thống phát hiện. Vì bạn đề cập đến việc bạn muốn hack các tiện ích mở rộng của mình, điều này ngụ ý rằng bạn có một số kiến thức về phát triển tiện ích mở rộng. Cũng cần phải hiểu rằng các phần mở rộng, về bản chất là mã nguồn. Điều này có nghĩa là bạn có toàn bộ nguồn để sử dụng. Điều đó đang được nói ...
Phương pháp thứ tư tương đối đơn giản như sau:
- Tìm tiện ích mở rộng trong thư mục Tiện ích mở rộng trong Dữ liệu ứng dụng của Chrome
- Sao chép toàn bộ thư mục của Tiện ích mở rộng và dán vào nơi khác
- Vô hiệu hóa tiện ích mở rộng ban đầu trong Chrome
- Đổi tên thư mục tiện ích mở rộng abcsoupname mới được sao chép thành MyNewExtension
- Thay đổi thư mục MyNewExtension
- Xóa _metadata
- Chỉnh sửa manifest.json và xóa các phần chính và update_url . Thay đổi phần tên và short_name để tránh mọi nhầm lẫn với phần mở rộng bị vô hiệu hóa khác.
- Xác thực và sửa tệp manifest.json của bạn tại jsonlint.com
- Chuyển đến Cài đặt => Tiện ích mở rộng
- Bật Chế độ nhà phát triển và sau đó 'Tải tiện ích mở rộng đã giải nén' trên thư mục mới bạn vừa tạo.
- Voila. Phiên bản mới của tiện ích mở rộng này không thuộc Nội dung kiểm soát.
Bây giờ bạn có thể chỉnh sửa, thao tác và quản lý tiện ích mở rộng này theo ý muốn. Bạn sẽ cần nhấp vào Tải lại từ khu vực tiện ích mở rộng bất cứ khi nào bạn thực hiện thay đổi. Ngoài ra, bạn sẽ không nhận được cập nhật từ nhà phát triển ban đầu. Vì vậy, bạn sẽ cần cập nhật định kỳ và tìm ra cách để hợp nhất các thay đổi được cập nhật vào mã mở rộng riêng biệt của bạn. Bạn có thể giữ nguyên update_url , nhưng nó có thể sẽ xóa sạch mọi thay đổi bạn thực hiện trên bản cập nhật tiếp theo. Đây là lý do tại sao tôi đề nghị loại bỏ nó. Mặc dù, hãy thoải mái thử nghiệm.
Bằng cách tắt tiện ích mở rộng ban đầu, điều này sẽ cho phép bạn kích hoạt nó và định kỳ nhận các bản cập nhật cho phiên bản của tác giả. Sau đó, bạn có thể so sánh sự khác biệt giữa phiên bản tùy chỉnh của bạn và phiên bản của tác giả và hợp nhất trong bất kỳ thay đổi cần thiết nào. Tôi đánh giá cao phương pháp cập nhật này cho tiện ích mở rộng tùy chỉnh mới của bạn. Nếu bạn chọn để update_url hoạt động, nó có thể sẽ xóa sạch các thay đổi của bạn trên bản cập nhật tiếp theo (giả sử điều này thậm chí hoạt động chính xác trên một tiện ích mở rộng được sửa đổi). Vì một số tiện ích mở rộng không cập nhật thường xuyên, điều này có thể khiến bạn phải vật lộn để xác định những gì bạn đã thay đổi vài tháng sau khi bản cập nhật tiếp theo được phát hành.
Bạn cũng sẽ cần phải thực hiện các bước này trên bất kỳ tiện ích mở rộng nào bạn muốn sửa đổi nó. Thực tế, bạn đang tạo một tiện ích mở rộng hoàn toàn mới bằng cách sử dụng cơ sở mã của tiện ích mở rộng hiện có và sau đó đặt tiện ích mở rộng này ở chế độ nhà phát triển.
Lưu ý, không sử dụng TextEdit của Mac để chỉnh sửa các tệp json hoặc nó sẽ thay thế "bằng cách sử dụng hoặc hoặc lỗi và kiểm tra cú pháp json.