Chrome tidak menangani protokol khusus dengan benar

10

Misalnya, jika saya memasukkan steam://connect/127.0.0.1di Mahakotak, itu akan mencari URL alih-alih meluncurkan program yang menangani protokol itu.

Bagaimana Chrome dapat dikonfigurasi untuk memperlakukan protokol khusus dengan benar?

Avery3R
sumber
Apakah Anda pernah mendapatkan kotak dialog yang meminta izin untuk meluncurkan program eksternal?
Synetech

Jawaban:

11

Ini dapat disesuaikan dalam Local Statefile Chrome .

Lokasi yang tepat tergantung pada OS Anda. Sebagai contoh:

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

Langkah:

  1. Tutup Google Chrome.

  2. Buka Local Statefile dan cari excluded_schemesdi protocol_handler.

  3. Tambahkan baris

    "steam": false,
    

    untuk excluded_schemes.

  4. Mulai ulang Google Chrome.

Dennis
sumber
Hmm, itu aneh. ed2k://dan magnet:bekerja dengan baik tanpa harus mengubah apa pun secara manual. Apa yang spesial / salah dengan itu steam://? Mungkin program tidak mendaftarkan protokol dengan benar? Saya berasumsi bahwa Steam memiliki fungsi rekanan ...
Synetech
Saya tidak yakin, tapi saya kira Google memiliki yang sudah ditentukan sebelumnya. Tidak ada entri untuk salah satu protokol yang umum: http, ftp, dll saya hanya tahu aku harus menambahkan untuk Skype.
Dennis
Nggak. Saya baru saja memeriksa dan Chrome tidak memasukkan protokol apa pun secara default (buat profil baru dan kemudian periksa Local Statefile; Bahkan tidak akan ada protocol_handlerbagian). Lebih jauh, mengaturnya agar truetidak membuatnya mencari, itu membuatnya tidak melakukan apa pun, sehingga tidak bisa menjadi masalah.
Synetech
Secara default , maksud saya Chrome mengenali protokol itu secara asli, jadi tidak perlu membuat Local Stateentri. Tapi itu hanya dugaan. Saya tidak tahu apakah "steam": false,entri adalah cara yang tepat untuk mencapai ini, tetapi jelas berhasil skype://.
Dennis
1
@ Behrang: Seperti yang dinyatakan dalam jawaban saya, path lengkap file ada ~/.config/google-chrome/Local Statedi Ubuntu 12.04. Saya tidak akan tahu tentang distribusi lain.
Dennis
1

Sebagai referensi, sepertinya URI Khusus tidak diikuti di Omnibox atau ketika dilewatkan sebagai parameter baris perintah yang dikenal masalah 560809 di Chromium .

Pada saat penulisan, masalah ini tidak menjelaskan solusi apa pun: /

rajsite
sumber
1
Sepertinya masalah ini diperbaiki 10 April 2018. Versi 66.0.3359.170 berfungsi. Merayu!
CrazyTim