Làm cách nào để đặt lại trình xử lý giao thức bên ngoài trong Chrome?


17

Một lúc trước, tôi đã chọn "Không làm gì" khi Chrome hỏi tôi cách xử lý một url cụ thể. Bây giờ tôi muốn Chrome khởi chạy xdg-open, một lần nữa có thể khởi chạy ứng dụng chính xác, nhưng tôi không thể tìm ra cách hoàn tác lựa chọn "Không làm gì" của mình. Có ý kiến ​​gì không?

Cảm ơn!

Câu trả lời:


14

Tôi đã tìm thấy một giải pháp cho vấn đề này trên Windows và hóa ra nó cũng hoạt động trên Ubuntu:

  1. Đóng Chrome
  2. Mở ~/.config/google-chrome/Local Statetrong một trình soạn thảo văn bản.
  3. Tìm kiếm protocol_handler.
  4. Để làm cho Chrome hỏi bạn cách xử lý lại một giao thức cụ thể, hãy xóa dòng tương ứng với giao thức đó trong danh sách các lược đồ bị loại trừ.
  5. Lưu và thoát.

Cập nhật: protocol_handler đã được chuyển đến tệp Preferencestrong thư mục con Default. Nếu bạn đang sử dụng nhiều hồ sơ, tập tin cũng nằm trong các thư mục Profile 2, Profile 3v.v.


6
nếu bất cứ ai đang tìm kiếm nó trên Mac: ~ / Thư viện / Hỗ trợ ứng dụng / Google / Chrome / Trạng thái cục bộ
Silicone

3
Trên cửa sổ: ~ / AppData / Local / Google / Chrome / User \ Data / Local \ State
justin.m.chase

7
Của tôi không có protocol_handlerbất cứ nơi nào bên trong :(
Meekohi

cửa sổ chạy:% LOCALAPPDATA% \ Google \ Chrome \ Dữ liệu người dùng (nhưng không có trình xử lý giao
thức_handler

1
@Meekohi Cập nhật bài viết với vị trí mới.
Emil Lunde

4

Trên Windows, cài đặt này dường như được đặt tại

~/AppData/Local/Google/Chrome/User Data/Default/Preferences

Làm một tìm kiếm cho excluded_schemes. Nó sẽ là một từ điển của các tên giao thức tùy chỉnh được đặt thành truehoặc false. Tìm giao thức tùy chỉnh mong muốn trong từ điển và xóa mục đó, lưu tệp, sau đó khởi động lại Chrome.

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.