基本的に、私は Safari 拡張機能を持っており、Safari 5.1 で使用するコードとは少し異なるコードを Safari 6 に配信したいと考えています...
拡張機能内からブラウザーのバージョンを検出する方法はありますか?
基本的に、私は Safari 拡張機能を持っており、Safari 5.1 で使用するコードとは少し異なるコードを Safari 6 に配信したいと考えています...
拡張機能内からブラウザーのバージョンを検出する方法はありますか?
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];
しかし、特徴検出は常に望ましいものです。