2010-08-08 47 views
1

由於WebKit每晚構建r59903的WebSocket協議發生變化,我需要知道是否應該運行其他腳本。這取決於WebKit內部版本號。我使用jQuery作爲平臺,因此假設$.browser.webkittrue。那麼如何檢查客戶端WebKit版本是否爲59903或更高? $.browser.version告訴類似533.17.8533等而不是內部編號。如何在客戶端瀏覽器中檢測webkit的特定版本?

編輯問題是,我需要決定是否運行額外的東西,最好在頁面加載階段(實際上,我應該選擇兩種可能的場景)。但是,在加載頁面後,我可以檢測WebSocket協議更改(服務器只是拒絕與不支持的協議版本的連接,並且WebSocket對象以靜默方式關閉)。

+0

難道你不能只瞄準webkit構建應用到的瀏覽器版本嗎? – Marko 2010-08-09 00:14:31

+4

也許你可以檢測到對WebSocket實現的更改,而不是內部版本號? – 2010-08-09 00:16:43

+0

@Marko Ivanovski我認爲這不太可靠。假設,用戶使用一些不知名的WebKit瀏覽器。 @Gert G我已經爲這個問題添加了一些評論,爲什麼它不是最好的。 – eigenein 2010-08-09 10:16:58

回答

1

內部版本號是一個完全隨心所欲的值,它可以跳躍前進,改變格式,並且不會成爲WebKit發行版的一部分。

你不能測試你需要的功能或者使用try/catch並回退到你的「附加腳本」的東西嗎?

+0

我已經添加了關於您的想法的問題的評論。但是,我認爲這樣的解決方案是我知道的唯一解決方案。 – eigenein 2010-08-09 10:20:23

相關問題