/ / Чи можу я виявити, чи є Safari версією 6 з розширення Safari? - сафарі, сафарі-розширення, сафарі6

Чи можу я виявити, чи є Safari версією 6 з розширення Safari? - сафарі, сафарі-розширення, сафарі6

У принципі, у мене є Safari Extension, і я хочу додати трохи інший код для Safari 6 від того, що я використовую для Safari 5.1 ...

Чи є спосіб виявити версію браузера в межах розширення?

Відповіді:

2 для відповіді № 1

Якщо ваш спеціальний код Safari 6 залежить від новогоAPI в Safari 6, ви повинні використовувати функцію виявлення, щоб визначити, чи можна використовувати цю функцію. Наприклад, якщо ви хочете виправити новий API Reader Safari 6:

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

Але виявлення функцій завжди краще.