【问题标题】:How to detect a specific build of webkit in a client browser?如何在客户端浏览器中检测特定版本的 webkit?
【发布时间】:2010-08-08 23:58:40
【问题描述】:

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

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

【问题讨论】:

  • 不能只定位应用了 webkit 构建的浏览器版本吗?
  • 也许您可以检测到 WebSocket 实现的更改而不是内部版本号?
  • @Marko Ivanovski 我认为它不太可靠。假设,一个用户使用一些不知名的 WebKit 浏览器。 @Gert G 我已经对为什么它不受欢迎的问题添加了一些评论。

标签: javascript jquery browser webkit


【解决方案1】:

内部版本号是一个完全任意的值,它可能会跳到前面,改变格式,并且绝不是 WebKit 发布版本的一部分。

您能否不测试您需要的功能或使用 try/catch 并退回到您的“附加脚本”内容?

【讨论】:

  • 我已对有关您的想法的问题添加了评论。但是,我认为这样的解决方案是我所知道的唯一解决方案。
猜你喜欢
  • 2016-07-28
  • 2011-08-20
  • 1970-01-01
  • 2021-10-24
  • 2012-12-23
  • 2017-02-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多