0

Mac 上の Safari 専用のプラグインをインストールする方法を見つける必要があります。.pluginファイルをフォルダーにコピーするInternet Plug-insと、Firefox と Google Chrome の実行時にも検出されます。

これを防ぐために、私はNP_UserAgentAPI 呼び出しを使用してユーザー エージェントを特定し、それが Safari でない場合は終了しました。ただし、プラグインは引き続き Google Chrome および Firefox によって登録されます。いずれかのブラウザにプラグインを登録させずに同じことを行う方法はありますか?

4

2 に答える 2

2

NPAPI プラグインを作成している場合、どのブラウザーでも動作するはずです。他のブラウザを実行しているユーザーがプラグインを使用できないようにしようとしている理由を説明できますか? 根本的なニーズによっては、より良いアプローチがあるかもしれません。(たとえば、これが Safari 拡張機能と連携して機能する場合、プラグインのみが処理する MIME タイプを拡張機能で使用するだけでよく、他のブラウザーがプラグインを検出するかどうかは問題ではありません。実際にインスタンス化されることはありません)。

Safariのみをターゲットにしますか、それとも Apple の WebKit フレームワークを使用する任意のブラウザーをターゲットにしますか? 後者の場合、NPAPI プラグインの代わりにWebKit プラグインを作成できます。

于 2010-11-30T15:01:57.513 に答える
0

考えられる解決策の 1 つは、JavaScript でブラウザーを検出し<object>、それが Safari の場合にのみ HTML ページにタグを挿入することです。もちろん、プラグインの登録を妨げるものではありません。

もう 1 つの方法は、Safari 用の WebKit プラグインを作成することです。NPAPI よりも実装が簡単です。

于 2010-12-01T10:40:51.880 に答える