我想显示消息“您没有使用 Chrome,请单击此处下载 Chrome。但如果使用的浏览器是 Safari,我不希望显示消息。实际上我想特别说服使用 IE(太蹩脚)和 FF 的人(太重)或任何其他浏览器(Safari 除外,因为它还不错,并且因为任何其他可以安装在 Apple OS 上的第三方浏览器都会有很差的性能)来代替 Chrome(我的应用程序的理想选择,以获得最佳用户体验) .
我找到了一个似乎很适合进行可靠检测的脚本,但我不知道如何自定义代码:
var BrowserDetect = {
init: function () {
this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
this.version = this.searchVersion(navigator.userAgent)
|| this.searchVersion(navigator.appVersion)
|| "an unknown version";
this.OS = this.searchString(this.dataOS) || "an unknown OS";
},
searchString: function (data) {
for (var i=0;i<data.length;i++) {
var dataString = data[i].string;
var dataProp = data[i].prop;
this.versionSearchString = data[i].versionSearch || data[i].identity;
if (dataString) {
if (dataString.indexOf(data[i].subString) != -1)
return data[i].identity;
}
else if (dataProp)
return data[i].identity;
}
},
searchVersion: function (dataString) {
var index = dataString.indexOf(this.versionSearchString);
if (index == -1) return;
return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
},
dataBrowser: [
{
string: navigator.userAgent,
subString: "Chrome",
identity: "Chrome"
},
{
string: navigator.vendor,
subString: "Apple",
identity: "Safari",
versionSearch: "Version"
}
]
};
BrowserDetect.init();
有人可以帮忙吗?如果需要,我在这里找到了脚本: