Tôi có thể tắt Xác minh nội dung tiện ích mở rộng của Chrome không?


15

Trong một thời gian ngắn, các tiện ích mở rộng của Google chrome là 'nội dung được xác minh', nghĩa là các ứng dụng khác không thể 'hack' chúng. Một thứ tốt, nhưng cực kỳ khó chịu, bởi vì tôi luôn hack chúng, để tinh chỉnh và cải thiện.

Gần như ngay lập tức sau khi lưu tệp tiện ích mở rộng, tiện ích mở rộng bị tắt và thông báo hiển thị trên trang tiện ích mở rộng cục bộ:

Phần mở rộng này có thể đã bị hỏng

Có cách nào để tôi có thể vô hiệu hóa tính năng 'bảo mật' này và tiếp tục hack không? Tôi muốn trở thành ông chủ của trình duyệt của tôi, không phải là cách khác.

Có một cờ chrome ( extension-content-verification), nhưng như mô tả nói:

Điều này có thể được sử dụng để bật tính năng này nếu nó không được bật, nhưng không thể được sử dụng để tắt nó (vì cài đặt này có thể bị giả mạo bởi phần mềm độc hại).


Google không cho phép bạn vô hiệu hóa nó, vì vậy có vẻ như tùy chọn duy nhất của bạn là sử dụng phiên bản canary của Google Chrome, dành cho các nhà phát triển như bạn.
Tomer

Tôi không muốn phát triển trên Chrome, nhưng một số tiện ích mở rộng. Tôi không sử dụng Canary cho ngày hôm nay Chroming. Thật lạ là nó không thể sửa được. Nó mới. Bằng cách nào đó không phải là một vấn đề trong 4 năm qua?
Rudie

Đây là một tính năng mới có nhiệm vụ ngăn phần mềm độc hại thêm tiện ích mở rộng của riêng nó vào Chrome mà không cần người dùng biết.
Tomer

Những gì bạn có thể thử là chặn một số URL nhất định mà chrome sử dụng để có được các tiện ích mở rộng. (sử dụng proxy HTTPS)
Tomer

Thêm chrome.google.comvào tôi hostskhông làm điều đó = (Họ có thể có hệ thống DNS của riêng họ hoặc một cái gì đó. Có một cờ, nhưng "[..] không thể được sử dụng để tắt nó (vì cài đặt này có thể bị giả mạo bởi phần mềm độc hại)" Chết tiệt.
Rudie

Câu trả lời:


11

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:

  1. 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
  2. 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
  3. Vô hiệu hóa tiện ích mở rộng ban đầu trong Chrome
  4. Đổi tên thư mục tiện ích mở rộng abcsoupname mới được sao chép thành MyNewExtension
  5. Thay đổi thư mục MyNewExtension
  6. Xóa _metadata
  7. Chỉnh sửa manifest.json và xóa các phần chínhupdate_url . Thay đổi phần tênshort_name để tránh mọi nhầm lẫn với phần mở rộng bị vô hiệu hóa khác.
  8. Xác thực và sửa tệp manifest.json của bạn tại jsonlint.com
  9. Chuyển đến Cài đặt => Tiện ích mở rộng
  10. 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.
  11. 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.


Điều này đã được đề cập trước đó. Đó là một giải pháp tốt, nhưng tôi muốn nhận được cập nhật. Thay vào đó, tôi đã chấp nhận sai sót và tôi cảm thấy lớn về nó. Cảm ơn vì các bước =)
Rudie

1
Khó khăn là bạn muốn chỉnh sửa phần mở rộng và có bản cập nhật. Đó là loại trừ lẫn nhau. Nếu bạn chỉnh sửa tiện ích mở rộng, khi cập nhật, bạn có khả năng mất tất cả các thay đổi phải nhớ những gì bạn đã thay đổi. Điều này có thể khó khăn nếu đó là tháng sau. Vô hiệu hóa cập nhật và hợp nhất các thay đổi theo cách thủ công là cách khả thi duy nhất để quản lý việc này.
Khởi công

Một bản cập nhật chỉ là một sự hợp nhất vào phiên bản hack của tôi. Sáp nhập có thể thông minh. Nếu không, đó là một cuộc xung đột hợp nhất tôi có thể giải quyết. Thay vào đó, tôi đã chọn aproach hoang tưởng và không sử dụng bất kỳ tiện ích mở rộng đóng góp nào, chỉ sao chép và hack như bạn đang nói. Rất muộn trả lời, xin lỗi.
Rudie

Điều này không còn hoạt động. Nếu tiện ích mở rộng của bạn không có sẵn trên cửa hàng ứng dụng, tiện ích mở rộng sẽ bị tắt và không thể bật lại mà không xóa và thêm lại.
Sói

Xin chào Wolfish, điều này chắc chắn không đúng. Các nhà phát triển phải có khả năng phát triển các tiện ích mở rộng cục bộ trên hệ thống của họ. Đây là lý do Chrome cung cấp Chế độ nhà phát triển. Bạn sẽ nhận thấy ở bước 10 rằng bạn sẽ cần bật Chế độ nhà phát triển. Đây là chìa khóa. Nếu không bật chế độ dev, bạn không thể tải các tiện ích mở rộng bên ngoài. Các nhà phát triển không thể tạo tiện ích mở rộng bằng cách buộc phải tải chúng lên cửa hàng để thử nghiệm, điều này cũng làm lộ mã chưa hoàn thành ra công chúng (thậm chí còn rủi ro hơn). Tuy nhiên, Chrome rất siêng năng trong việc yêu cầu bạn tắt chế độ phát triển trên mỗi lần khởi động lại Chrome.
Giao lưu

6

Vì Google không cho phép bạn vô hiệu hóa tính năng Xác minh nội dung mở rộng theo bất kỳ cách nào, về cơ bản, cách giải quyết có thể của bạn là:

  1. Sử dụng phiên bản Chrome canary, cho phép bạn chỉnh sửa tiện ích mở rộng và thêm tiện ích mở rộng của riêng bạn mà không có bất kỳ cảnh báo nào
  2. Sao chép thư mục tiện ích mở rộng sang nơi khác, xóa _metadatathư mục và tải nó trong chế độ nhà phát triển. Hạn chế của cách giải quyết này là mỗi khi bạn mở chrome, bạn sẽ thấy một thông báo yêu cầu bạn tắt tiện ích mở rộng. (vì nó ở chế độ nhà phát triển)
  3. Ngăn Chrome không nhận được băm của tiện ích mở rộng để không thể xác minh nội dung của tiện ích mở rộng. Hạn chế của cách giải quyết này là bạn không thể tải xuống \ cập nhật các tiện ích mở rộng khác.

    Để làm điều này:

    1. Thêm dòng 127.0.0.1 clients2.googleusercontent.comvào hoststệp của bạn (thường là dưới C:\Windows\System32\drivers\etc)
    2. Xóa bộ đệm DNS của chrome hoặc đợi vài phút
    3. Đóng Chrome và thực hiện một số thay đổi đối với tiện ích mở rộng
    4. Xóa _metadatathư mục khỏi thư mục của tiện ích mở rộng (nơi lưu trữ băm gốc)
    5. Khởi chạy lại Chrome

Bạn cũng có thể sử dụng máy chủ proxy HTTPS để chỉ chặn các yêu cầu có liên quan, nhưng điều đó sẽ quá nhiều hack.


1. dường như làm gì đó =) nhưng bây giờ tôi không thể tải xuống tiện ích mở rộng và nó vẫn bị chặn. Cố gắng # 2. Thêm vào ngày mai.
Rudie

Nó vẫn nói rằng nó bị hỏng? cố gắng xóa _metadatathư mục lưu trữ băm từ Google.
Tomer

Điều này hoạt động, nhưng bây giờ tôi không thể tải xuống các tiện ích mở rộng khác ... Tại sao nó không tải xuống chrome.google.com, nhưng kiểm tra một tên miền khác? Luôn luôn phải làm điều này khó khăn. Tôi không nghĩ proxy HTTPS là có thể. Họ có thể có phương pháp MITM được bảo hiểm. (2) có lẽ là giải pháp tốt nhất, dù sao tôi cũng đã có một vài dev ext chạy. Không có cập nhật nào = (Cảm ơn!
Rudie

Được rồi, nhưng tôi không nghĩ họ thực sự có thể làm bất cứ điều gì về MITM nếu bạn nói với máy tính của bạn tin tưởng vào cơ quan cấp chứng chỉ của riêng bạn. có thể thử mitmproxy hoặc một cái gì đó.
Tomer
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.