0

基本的に、私は Safari 拡張機能を持っており、Safari 5.1 で使用するコードとは少し異なるコードを Safari 6 に配信したいと考えています...

拡張機能内からブラウザーのバージョンを検出する方法はありますか?

4

1 に答える 1

3

Safari 6 固有のコードが Safari 6 の新しい API に依存している場合は、機能検出を使用して、その機能を使用できるかどうかを判断する必要があります。たとえば、Safari 6 の新しい Reader API に対処したい場合:

var thisTab = safari.application.activeBrowserWindow.activeTab;

if (thisTab.reader) {
    // do something with Reader
} else {
    // do something else
}

window.navigator.appVersion機能の検出が機能しない場合は、Safari のメジャー バージョンを確認するために使用できます。例えば:

var majorVersion = /Version\/(\d+\.?\d*)/.exec(navigator.appVersion)[1];

しかし、特徴検出は常に望ましいものです。

于 2012-08-19T21:42:29.083 に答える