У принципі, у мене є 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];
Але виявлення функцій завжди краще.