Определить версию WebKit 525 и ниже с помощью RegEx - PullRequest
4 голосов
/ 29 апреля 2010

Я плохо разбираюсь в регулярных выражениях, правда!

Я бы хотел специально определить браузеры WebKit ниже версии 525.

У меня есть регулярное выражение [/WebKit/[\d.]+/.exec(navigator.appVersion)], которое правильно возвращает WebKit/5….…, действительно, я бы хотел, чтобы оно возвращало только номер версии, но если браузер не WebKit, верните null или лучше все еще 0.

Например, если браузер был Trident, Presto или Gecko, верните null, тогда как если браузер WebKit, верните его номер версии.

Чтобы уточнить, я бы хотел, чтобы регулярное выражение проверяло, содержит ли navigator.appVersion WebKit, а если нет, возвращает null, если оно есть, возвращает номер версии.

Я ценю вашу помощь!

Пожалуйста, давайте сосредоточимся, давайте не будем заигрывать с jQuery или чем-то подобным, в этом сценарии это излишне.

1 Ответ

4 голосов
/ 29 апреля 2010

Я предоставляю это с обычными предостережениями: вы должны использовать это, только если вы абсолютно уверены, что нет способа протестировать реальную функцию, которую вы хотите использовать, которая отличается между версиями WebKit:

function checkWebKit() {
    var result = /AppleWebKit\/([\d.]+)/.exec(navigator.userAgent);
    if (result) {
        return parseFloat(result[1]);
    }
    return null;
}
...