Chrome'un özel bir protokol işleyicisini kabul etmesi nasıl sağlanır


3

Web uygulamamın Chrome'a ​​Ayarlar -> (Gelişmiş) -> Gizlilik-> İçerik Ayarları-> İşleyiciler-> İşleyicileri Yönet altında gösterilen özel bir "web +" protokol işleyicisi kaydetmesini sağlayabilirim.

Bununla birlikte, siteyi "hiçbiri" olarak gösterir ve sitem açılır menüde görünmesine rağmen, sitemi bu açılır listeden seçtiğimde, Windows bana "Bu tür bir uygulamayı açmak için hiçbir uygulama yüklenmediğini" link (web + mycustomscheme) ... Mağazada bir uygulama arayın ve Windows mesajının tıklanması "none" yazan açılır pencereye geri dönüyor (ve özel şemadaki bağlantıları tıklamıyor).

Sitemi işleyici olarak kabul etmesini nasıl sağlayabilirim?

Bu Firefox'ta çalışır, btw.


+Sembol olmadığını kontrol şüpheli görünüyor webplusişler. Eğer öyleyse, o zaman Chrome nasıl çalışır ve onu değiştirmek için yapabileceğiniz hiçbir şey yoktur.
gronostaj

Chrome'un web+özel protokoller gerektirmesi gerekiyordu . Bu daha önce işe yaramıştı. Bence bu sorun muhtemelen Windows ile bazı etkileşim sorunudur.
Brett Zamir

Yanıtlar:


4

İlk sayı için (özel uygulamanın Chrome'u özel protokolle kaydetmesini sağlayın), özel bir protokolün aktif URL'lerini denemeye çalıştığım son çalışmalara dayanarak bu, Chrome'un hala çok iyi idare edemediği bir şey.

Buradaki hata ( https://bugs.chromium.org/p/chromium/issues/detail?id=560809 ) bu protokolleri çok amaçlı adres çubuğundan veya komut satırından başlatmakla ilgilidir, ancak bağlantı olduğunda uygulamanın geçerli olduğunu düşünüyorum. javascript ile etkinleştirilir (window.location veya bu src ile iframe oluşturulur).

Söyleyebileceğim bu hala olağanüstü bir konudur.

Şimdi - İkinci bölümde (Windows'un protokolü nasıl kullanacağını bilmediğini söylediği ve App Store'u sunduğunu söylediği). Protokolünüzü kayıt defterinden Windows'a kaydetmeniz gerekir. Bu, burada anlatıldığı gibi HKEY_CURRENT_USER \ Software \ Classes içine özel olarak biçimlendirilmiş bir anahtar eklemek kadar basittir: https://msdn.microsoft.com/en-us/library/aa767914(v=vs.85).aspx

Not - Bu sayfadaki talimatları uygularsanız, o makinenin tüm kullanıcıları için bir protokol işleyicisi kaydedeceksiniz ve kaydı yapan uygulamanın yükseltilmesi gerekir (Yönetici). HKEY_CLASSES_ROOT yerine HKEY_CURRENT_USER \ Software \ Classes kullanıyorsanız, kaydınız hala HKEY_CLASSES_ROOT altında gösterilecek, ancak yönetici oluşturulması gerekmeyecek, ancak yalnızca geçerli kullanıcı için çalışacak. Yani - bunun üzerine zehirini seç.

HKEY_CLASSES_ROOT, HKEY_LOCAL_MACHINE ile birlikte HLEY_CURRENT_USER'den gelen tüm \ Yazılım \ Sınıflardan oluşan bir görünümdür. HKCU’nun HKLM’yi geçersiz kıldığına inanıyorum ancak onaylamadım, ancak doğrudan HKEY_CLASSES_ROOT’da bir anahtar oluşturmaya çalışırsanız, HKLM’ye yazmaya çalışacağınız için erişim izni verilmez.

Umarım bu yardımcı olur. İyi şanslar.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.