Chrome không xử lý các giao thức tùy chỉnh chính xác


10

Ví dụ: nếu tôi nhập steam://connect/127.0.0.1vào Hộp đôi, nó sẽ tìm kiếm URL thay vì khởi chạy chương trình xử lý giao thức đó.

Chrome có thể được định cấu hình để xử lý các giao thức tùy chỉnh chính xác như thế nào?


Bạn đã bao giờ nhận được hộp thoại yêu cầu bạn cho phép khởi chạy một chương trình bên ngoài chưa?
Synetech

Câu trả lời:


11

Điều này có thể được điều chỉnh trong Local Statetệp của Chrome .

Vị trí chính xác phụ thuộc vào hệ điều hành của bạn. Ví dụ:

  • %LOCALAPPDATA%\Google\Chrome\User Data\Local State trên Windows 7.
  • ~/Library/Application Support/Google/Chrome/Local State trên Mac OS X 10.8.
  • ~/.config/google-chrome/Local State trên Ubuntu 12.04.

Các bước:

  1. Đóng Google Chrome.

  2. Mở Local Statetệp và tìm kiếm excluded_schemestrong protocol_handler.

  3. Thêm dòng

    "steam": false,
    

    để excluded_schemes.

  4. Khởi động lại Google Chrome.


Hmm, thật lạ. ed2k://magnet:làm việc tốt mà không phải thay đổi thủ công bất cứ điều gì. Có gì đặc biệt / sai với steam://? Có lẽ chương trình đã không đăng ký giao thức chính xác? Tôi giả sử rằng Steam có chức năng liên kết với nhau
Synetech

Tôi không chắc, nhưng tôi cho rằng Google có những cái được xác định trước. Không có mục nhập cho bất kỳ các giao thức phổ biến: http, ftp, vv Tôi chỉ biết tôi đã phải thêm nó cho Skype.
Dennis

Không. Tôi vừa kiểm tra và Chrome không bao gồm bất kỳ giao thức nào theo mặc định (tạo hồ sơ mới và sau đó kiểm tra Local Statetệp; nó thậm chí sẽ không có protocol_handlerphần). Hơn nữa, thiết lập nó để truekhông làm cho nó tìm kiếm, nó làm cho nó không làm gì cả, vì vậy đó không phải là vấn đề.
Synetech

Theo mặc định , tôi có nghĩa là Chrome đã nhận ra giao thức nguyên bản, do đó không cần phải tạo một Local Statemục. Nhưng đó chỉ là dự đoán. Tôi không biết liệu "steam": false,mục nhập là cách thích hợp để đạt được điều này, nhưng nó chắc chắn có hiệu quả skype://.
Dennis

1
@Behrang: Như đã nêu trong câu trả lời của tôi, đường dẫn đầy đủ của tệp nằm ~/.config/google-chrome/Local Statetrên Ubuntu 12.04. Tôi sẽ không biết về các bản phân phối khác.
Dennis

1

Là một tham chiếu, có vẻ như các URI tùy chỉnh không được theo dõi trong Omnibox hoặc khi được truyền dưới dạng tham số dòng lệnh được biếtvấn đề 560809 trong Chromium .

Khi viết, vấn đề không mô tả bất kỳ cách giải quyết nào: /


1
Có vẻ như sự cố này đã được khắc phục vào ngày 10 tháng 4 năm 2018. Phiên bản 66.0.3359.170 hoạt động. Woo!
CrazyTim
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.