我可以在Safari扩展程序中检测Safari是否为版本6吗?

时间:2012-08-19 09:33:16

标签: safari safari-extension safari6

基本上我有一个Safari扩展,我想向Safari 6提供与我用于Safari 5.1的代码略有不同的代码......

有没有办法可以在扩展程序中检测浏览器版本?

1 个答案:

答案 0 :(得分:2)

如果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];

但特征检测总是更可取。