使用RegEx检测WebKit版本525及以下版本

时间:2010-04-28 23:06:01

标签: javascript regex webkit version browser-detection

我不擅长正则表达式,真的!

我想专门检测525以下的WebKit浏览器。

我有正则表达式[/WebKit/[\d.]+/.exec(navigator.appVersion)]正确返回WebKit/5….…,实际上,我希望它只返回版本号,但如果浏览器不是WebKit,则返回{{ 1}},或更好的null

例如,如果浏览器是Trident,Presto或Gecko,则返回0,而如果浏览器是WebKit,则返回它的版本号。

为了澄清,我希望正则表达式检查null是否包含navigator.appVersion,如果不包含,则返回null,如果是,则返回版本号。

感谢您的帮助!

请让我们保持这个重点,让我们不要与jQuery或类型调情,这在这种情况下是过度的。

1 个答案:

答案 0 :(得分:4)

我为此提供了常见的警告:只有当您完全确定无法测试WebKit版本之间不同的实际功能时,才应使用此功能:

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