2010-06-04 64 views
2

我正在經常使用彈出式窗口的在線教育網站上工作。這是來自第三方供應商的學習管理系統的一部分,所以不可能改變這種工作方式。檢測網站訪問者是否安裝了工具欄,例如。谷歌工具欄使用javascript

我們得到很多與用戶彈出窗口阻止程序都有點吃力的幫助臺呼叫 - 在他們的操作系統,瀏覽器設置及其他工具欄。

我使用JavaScript來嗅探瀏覽器和操作系統,所以我們可以在屏幕上顯示相應的彈出式窗口攔截指令。

是否有可能做同樣的技術來檢測瀏覽器工具欄?

+0

不是一個答案,但是這似乎是一個大除了定期出版新版本之外,還有一個主要目標的普遍任務。對於一個開源項目來說這似乎很完美。任何人有現成的代碼,他們想在那裏開始的東西?我正在考慮一個腳本,你可以在所有事情完成加載後加入,以警告用戶「你已經安裝了X,你可以在這個頁面或所有網站上禁用它,學習如何。」用戶經常在不知道它的情況下安裝頁面修改擴展,並將其影響歸因於您的網站。 – 2011-10-17 18:06:08

回答

2

似乎有這種過度的「站長天下」周圍的一些討論中,所提供的解決方案是這個樣子: http://www.webmasterworld.com/forum80/704.htm

他們似乎在說,你需要使用的classid是一個有點爲不同版本的工具欄移動目標,對任何其他工具欄和人們可能已經安裝的古怪東西都不說。作爲一個從事電子學習內容和LMS工作的人,探測多年來所有事情的想法讓我頭痛不已。特別是如果我使用的是第三方LMS,因此無法在服務器上「一次」修復它,並且每次出現新版本的工具欄X時都不得不重新打包內容。

而且似乎各種工具欄將出現在瀏覽器的用戶代理字符串,但如果你需要一個JavaScript /客戶端解決方案,可能是出: 如http://www.zytrax.com/tech/web/firefox-history.html

+0

謝謝安德魯,這非常證實了我自己的發現。 – JazManners 2010-06-06 23:15:56