gpt4 book ai didi

javascript - 在javascript中检测webkit浏览器?

转载 作者:搜寻专家 更新时间:2023-11-01 04:54:33 24 4
gpt4 key购买 nike

已编辑:我实际上使用 PHP 来检测和创建带有 php 标记的局部变量。

if ( strpos(strtolower($_SERVER['HTTP_USER_AGENT']), 'webkit')) {
$is_webkit = "true";
}

如何检测浏览器是否基于 webkit? (谷歌浏览器、更新的 Opera、Safari);

我已经试过了:

var isWebkit = (window.webkitURL != null);
if(isWebkit){
alert("i am a webkit based browser!");
}

不适用于 safari

最佳答案

解决方法很简单

if(navigator.userAgent.indexOf('AppleWebKit') != -1){
//this is webkit!
}

AppleWebKit是webkit渲染引擎的名称,所以每一个基于webkit的浏览器都必须包含这个字符串

MDN page about browser detection & user agent

但是如果您需要关于用户浏览器引擎的可信信息,您可能需要使用这个:

if(typeof window.webkitConvertPointFromNodeToPage === 'function'){
// this is webkit (really it is)
}

说明:userAgent 属性很容易被欺骗,因此检查特定属性是一种更好的方法。但它并非完美无缺,safari 的早期版本(4.0 之前)没有这样的属性。Chrome 从第一个版本开始就支持 webkitConvertPointFromNodeToPage,Opera 支持这个并且它的引擎转移到 webkit

关于javascript - 在javascript中检测webkit浏览器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18625321/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com