【发布时间】:2010-08-08 23:58:40
【问题描述】:
由于 WebKit nightly build r59903 中的 WebSocket 协议更改,我需要知道是否应该运行其他脚本。这取决于 WebKit 内部版本号。我使用 jQuery 作为平台,所以假设 $.browser.webkit 是 true。那么如何检查客户端 WebKit 版本是否为 59903 或更高版本? $.browser.version 告诉 533.17.8 或 533 等内容,而不是内部版本号。
编辑问题是我需要决定是否最好在页面加载阶段运行其他内容(实际上,我应该选择两种可能的情况)。但是,我可以在页面加载后检测到 WebSocket 协议的更改(服务器只是拒绝与不受支持的协议版本的连接,并且 WebSocket 对象会静默关闭)。
【问题讨论】:
-
不能只定位应用了 webkit 构建的浏览器版本吗?
-
也许您可以检测到 WebSocket 实现的更改而不是内部版本号?
-
@Marko Ivanovski 我认为它不太可靠。假设,一个用户使用一些不知名的 WebKit 浏览器。 @Gert G 我已经对为什么它不受欢迎的问题添加了一些评论。
标签: javascript jquery browser webkit