javascript - 如何在客户端浏览器中检测特定版本的 webkit?

标签 javascript jquery browser webkit

由于 WebKit nightly build r59903 中的 WebSocket 协议(protocol)发生更改,我需要知道是否应该运行其他脚本。这取决于 WebKit 内部版本号。我使用 jQuery 作为平台,因此假设 $.browser.webkittrue。那么如何检查客户端WebKit版本是否为59903或更高版本? $.browser.version 告诉诸如 533.17.8533 等内容,而不是内部版本号。

编辑 问题是我需要决定是否最好在页面加载阶段运行其他内容(实际上,我应该选择两种可能的情况)。但是,我可以在加载页面后检测到 WebSocket 协议(protocol)更改(服务器简单地拒绝与不支持的协议(protocol)版本的连接,并且 WebSocket 对象静默关闭)。

最佳答案

内部版本号是一个完全任意的值,它可能会向前跳转、更改格式,并且永远不是 WebKit 发行版本的一部分。

你不能测试你需要的功能或者使用 try/catch 并回退到你的“附加脚本”东西吗?

关于javascript - 如何在客户端浏览器中检测特定版本的 webkit?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3436572/

相关文章:

javascript - 菜单 - 在整个菜单项下显示子菜单项 - HTML/CSS

javascript - 无法将单击事件附加到 JQuery 中的按钮

jquery - 如何从右向左滑动切换div?

javascript - 我的网站在 IE 上速度很慢的主要原因可能是什么?

javascript - 在 JSDoc 中记录开放式参数函数的正确方法

javascript - 在 JSON.stringify (<anonymous>) 处将循环结构转换为 json 时发生类型错误

javascript - console.log(util.format 运行错误

javascript - Python - 无法导入模块 'PIL'

curl - 如何使用curl获取与使用Chrome完全相同的GET请求?

c# - Page.ClientScript.RegisterStartupScript 不工作