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?


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.


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: /


1
Sepertinya masalah ini diperbaiki 10 April 2018. Versi 66.0.3359.170 berfungsi. Merayu!
— CrazyTim
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.