2010-03-05 181 views
5

我正在尋找一種方法來檢測我從我的網站構建的瀏覽器擴展,並且我需要提醒我的用戶以防他們在沒有它的情況下查看我的網站。我已經能夠在Firefox中做到這一點,但我想知道是否有一種方法可以在Google Chrome中執行此操作?即使有這樣的黑客攻擊,我也很好。檢測Google Chrome瀏覽器擴展

回答

2

當然。在擴展創建特定的內容腳本的網站,並使其在DOM中添加一個不可見的標記,如:

$('body').append('<div style="display: none;" class="extension_enabled" />'); 

在頁面上,設置一個短暫停後的文件來檢查這是滿載,例如:

$(function() { 
    setTimeout(function() { 
    if ($('.extension_enabled').length > 0) { 
     alert('Installed!'); 
    } else { 
     alert('Not installed.'); 
    } 
    }, 500); 
}); 

注意:爲簡單起見,使用jQuery格式的代碼。當然,你可以用原始的javascript做到這一點。

2

官方的Google Chrome瀏覽器擴展開發者指南有一個item正好涵蓋了這一點。

+1

不幸的是,該鏈接不再有效。此答案自2014年2月27日起生效:http://stackoverflow.com/a/13734347/2266428,版本爲32.0.1700.107 m。 – 2014-02-27 17:47:05

相關問題