問題タブ [custom-protocol]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - Web アプリケーションから - Windows デスクトップ アプリケーションが既にインストールされているかどうかを確認するにはどうすればよいですか? バージョン情報でさえ、どうすれば入手できますか?
Web アプリケーションと Windows デスクトップ アプリケーションがあり、どちらも Web ソケット経由で接続されています。
また、Web アプリケーションを使用するときはいつでも、デスクトップ アプリが既にインストールされているかどうかを確認する必要があります。デスクトップ アプリがインストールされていない (または) 古いバージョンの場合は、それに応じてインストール/更新する必要があります。
ここでの課題は、デスクトップ アプリが既にインストールされているかどうかをどのように識別するかです。
1 つの方法は、ブラウザのキャッシュに情報を保存することです。しかし、次の問題があります。
- ユーザーはブラウザのキャッシュをクリアできます。
- 同じ製品の複数の URL から、使用すると、ブラウザのキャッシュが異なります。
現在、カスタム URI メソッドを使用してアプリケーションを起動しています。(ブラウザのキャッシュを使用)。
注:主に Chrome と Firefox を対象としています。また、デスクトップ アプリをインストールするための管理者権限もありません。
皆さん、正しい解決策を見つけるのを手伝ってくれませんか?
ssl - 安全な Web ページからカスタム URL プロトコルを使用する場合の混合コンテンツ メッセージの回避
カスタム URL アプリケーション プロトコル (custom:// など) を使用して、ローカルにインストールされたアプリケーションを起動する方法を調査しています。http (SSL なし) で自分の Web サイトにアクセスすると、すべてが正常に実行され、ページにアクセスすると、ローカル アプリケーションが開始されます。
https に切り替えると、Web サイトには「保護された」記号が表示されますが、ページに移動すると、ローカル アプリケーションが開始されますが、「保護された」記号は消えます ページをデバッグすると、次のメッセージが表示されます: 混合コンテンツ: 'https:// のページ....」が HTTPS 経由で読み込まれましたが、安全でないリソース「custom://myapp/jivknjco」が要求されました。このコンテンツも HTTPS 経由で提供する必要があります。」登場しています。
この問題を解決するにはどうすればよいですか?