2011-01-08 67 views
8

我在我的web應用程序中使用嵌入式插件來啓用掃描(Dynamsoft的web掃描插件)。我爲Firefox用戶和Chrome用戶提供了一個xpi。在未安裝插件的情況下查看頁面時,Firefox會嘗試下載插件,用戶需要點擊「手動安裝」才能安裝插件。 Chrome將不會嘗試下載插件(這是根據http://code.google.com/p/chromium/issues/detail?id=15745設計的)如果安裝了插件,我該如何檢查Firefox和Chrome

我想用javascript檢測插件是否安裝(最好在嘗試通過嵌入標籤加載之前) 。如果沒有安裝插件,我想提供一個解釋和正確的插件鏈接給用戶。如果用戶點擊下載鏈接而不是嘗試通過嵌入標籤加載,那麼兩個瀏覽器都可以毫無問題地安裝各自的插件。

那麼,有沒有人知道一種方式檢測插件是使用JavaScript安裝嗎?

回答

-1

如果一個網站(遠程)可以訪問你的插件(本地的東西),聽起來像是一個潛在的安全漏洞。所以我想這是不可能的。

+2

它可能是,但我實際上不需要訪問插件,只知道它是否存在。 – 2011-01-08 22:21:04

+2

它有點「隱私漏洞」,因爲它可以用來指紋你的瀏覽器。在這裏看到一個演示:https://panopticlick.eff.org/ – russau 2012-07-24 23:28:16

-1

您的插件可以監視用戶打開哪些頁面。如果它是你的頁面,你可以讓你的插件在該頁面中設置一個全局變量,你的頁面的JavaScript應該能夠檢測到這一點。

+0

不幸的是,它不是我的插件,但我可以檢查插件的製造商,如果他們設置我可以檢查的som變量。在嘗試嵌入它之前,我希望先檢查插件,以避免提示用戶進行安裝。 – 2011-01-08 22:19:10

相關問題