2010-10-01 16 views
1

我有一個Firefox插件,它爲我的Web應用程序添加了一些可選功能。我在html中使用對象標籤來嵌入插件。但是,如果用戶沒有插件,則Firefox會顯示以下消息:讓Firefox不必顯示html對象所需的插件

需要其他插件來顯示此頁面上的所有媒體。

由於插件僅用於可選功能,即使它們沒有插件,我也不希望顯示此消息。

有什麼我可以做的,以防止Firefox顯示此消息?

+0

我懷疑這是可能的,因爲我會想象所需插件的檢查完全是用戶啓用的功能。你可能會檢查是否安裝了插件,如果找到,然後將可選內容添加到頁面中? – 2010-10-01 03:11:25

回答

2

可以嘗試使用Javascript在navigator.plugins對象之前檢測插件是否存在,然後再注入object以使其他功能動態工作。例如,這個腳本將檢查是否存在Flash插件:

for(var i = 0; i < navigator.plugins.length; i++){ 
    if(navigator.plugins[i].description.indexOf('Shockwave Flash') !== -1){ 
     console.log(navigator.plugins[i]); 
     break; 
    } 
} 
+0

@Yi,永遠是一種享受。 (我刪除了鏈接評論,因爲它現在有點多餘)。 – 2010-10-01 03:19:35

+0

這正是我需要的!非常感謝。 – Aaron 2010-10-01 03:53:19