2

独自のURLスキーマ(mystuf://など)を処理するプラグインがあります。プラグインがインストールされていないときにユーザーがそのようなリンクをクリックすると、醜いエラーが発生します。そこで、インストーラーを拡張して、レジストリ(Internet Explorerの場合)とuser.js(Firefoxの場合)に書き込み、ユーザーエージェント文字列にカスタム文字列を追加しました。これらの追加は、ブラウザーのアップグレードにうまく耐えます(Microsoftは、この手法を使用してdotNet Frameworkの存在を示します)。

次に、サポートされているすべてのプラットフォームで、これをAppleSafariとGoogleChromeに拡張する必要があります。

明確にするために:私はユーザーエージェント文字列を置き換える方法ではなく、追加情報でそれを修正する方法を探しています。

ヒントはありますか?

4

2 に答える 2

1

私は同様の問題に直面し、このSOの質問で説明されているように、AppleがiTunesに対して行うのと同じ方法でこれを実装しました。Firefoxプラグインの作成方法に関する情報を見つけるのはもっと難しいですが、私の質問への答えは大きな助けになりました。Firefox(またはmozilla)プラグインは、すべてのmozillaベースのブラウザー(Firefox、Chrome、Safari)で使用されるため、同じjavascriptを使用して、これらすべてのブラウザーでfirefoxプラグインを検出し、プラグイン/カスタムプロトコル/アプリケーションがインストールされます。

于 2010-07-22T17:44:52.440 に答える
0

GoogleChromeはNetscapePluginAPI(http://en.wikipedia.org/wiki/NPAPI)をサポートしているため、Firefoxの方法もそこから始めるのに適している可能性があります。

于 2010-07-20T07:06:08.583 に答える