基本上我有一个Safari扩展,我想向Safari 6提供与我用于Safari 5.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];
但特征检测总是更可取。