由于 WebKit nightly build r59903 中的 WebSocket 协议(protocol)发生更改,我需要知道是否应该运行其他脚本。这取决于 WebKit 内部版本号。我使用 jQuery 作为平台,因此假设 $.browser.webkit
为 true
。那么如何检查客户端WebKit版本是否为59903或更高版本? $.browser.version
告诉诸如 533.17.8
或 533
等内容,而不是内部版本号。
编辑 问题是我需要决定是否最好在页面加载阶段运行其他内容(实际上,我应该选择两种可能的情况)。但是,我可以在加载页面后检测到 WebSocket 协议(protocol)更改(服务器简单地拒绝与不支持的协议(protocol)版本的连接,并且 WebSocket 对象静默关闭)。
最佳答案
内部版本号是一个完全任意的值,它可能会向前跳转、更改格式,并且永远不是 WebKit 发行版本的一部分。
你不能测试你需要的功能或者使用 try/catch 并回退到你的“附加脚本”东西吗?
关于javascript - 如何在客户端浏览器中检测特定版本的 webkit?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3436572/