2010-03-13 76 views
2

我有一個插件可以處理自己的url模式(類似於mystuf://)。如果用戶在沒有安裝插件時點擊這樣的鏈接,他會得到一個難看的錯誤。所以我擴展了我的安裝程序來寫入註冊表(用於Internet Explorer)和user.js(用於Firefox)以將自定義字符串添加到用戶代理字符串。這些新增功能在瀏覽器升級過程中保留得很好(Microsoft使用此技術來指示dotNet Framework的存在)。添加到瀏覽器的用戶代理字符串?

現在我需要在所有支持的平臺上將其擴展到Apple Safari和Google Chrome。

要清楚:我不是在尋找如何替換用戶代理字符串,而是如何用附加信息修改它。

任何提示?

+0

是您的Firefox/Webkit插件NPAPI嗎? – 2010-07-16 02:22:12

回答

1

我遇到了類似的問題,我按照與this SO question中描述的蘋果一樣的方式實現了這一點。查找關於如何創建Firefox插件的信息更爲棘手,但對my question的回答非常有幫助。 Firefox(或mozilla)插件將被所有基於Mozilla的瀏覽器(Firefox,Chrome,Safari)使用,因此,您將能夠使用相同的JavaScript來檢測所有這些瀏覽器中的Firefox插件,並因此確定您的插件/自定義協議/應用程序已安裝。

相關問題