2013-03-05 57 views
3

是否有可能使用Javascript區分Google Chrome和開源Chromium瀏覽器?這兩個瀏覽器中的navigator.userAgent屬性似乎相同。使用Javascript區分鉻和鉻

+2

我很想知道爲什麼你需要這個。谷歌瀏覽器是一個Chromium版本,那麼你在尋找什麼區別? – 2013-03-05 17:20:52

+0

確實如此,但Chromium確實有一些差異。就我而言,我需要將PDF預覽加載到瀏覽器窗口中進行打印。如果用戶運行鉻,它將下載PDF,因爲Chromium沒有PDF插件。考慮到這一點,我想稍微改變運行Chromium的用戶的事件鏈。 – cronoklee 2013-03-05 17:47:07

+2

也許這將有助於:http://stackoverflow.com/questions/4636407/how-do-i-check-in-firefox-and-chrome-if-a-plugin-is-installed – 2013-03-05 18:02:30

回答

3

您可能不想檢查Chromium,因爲Google Chrome的PDF插件也可以用於Chromium(通過簡單複製.dll文件)。事實上,我現在正在使用它。

,最好的辦法是檢查在Chrome PDF插件,使用window.navigator.plugins

var pdf = false; 
for (i in window.navigator.plugins) { 
    if (window.navigator.plugins[i].name === "Chrome PDF Viewer") { 
     pdf = true; 
    } 
} 

如果你想使用filename代替name,它的"pdf.dll"(在Windows機器)。

+0

非常好,謝謝!我不願意使用chrome插件,因爲它不是開源的,我們正在重新分配鉻,所以我們可能遇到法律問題。這工作得很好,謝謝! – cronoklee 2013-03-06 10:13:52

+0

謝謝!我編輯了我的答案了一下;在使用之前,您必須首先定義'pdf'。 – 2013-03-06 16:15:33