2013-08-03 29 views

回答

2

有一些黑客方法,如this。但是,對擴展有一個新的保護,web_accessible_resources,這限制了可以在網頁上下文中使用的文件。

但是這種黑客攻擊方法仍可能工作,如果有至少一個web_accessible_resource

比方說,你想,如果用戶使用的AdBlock擴展檢測。的AdBlock的

唯一ID gighmmpiobklfepjocnamgkkbiglidom

如果你考慮的AdBlock擴展(where are the extension files stored?)的manifest.json檔案,你會看到有img/icon24.png是web_accessible_resource之一。

因此,如果您在網站上運行此代碼,仍然可以檢測用戶是否在使用AdBlock。

var detect = function(url, if_installed, if_not_installed) { 
    var s = document.createElement('script'); 
    s.onerror = if_not_installed; 
    s.onload = if_installed; 
    document.body.appendChild(s); 
    s.src = url; 
} 
detect('chrome-extension://gighmmpiobklfepjocnamgkkbiglidom/img/icon24.png', function() {alert("yes, this user has AdBlock");}); 
+0

Thx。我不知道這種技術。所以沒有人從真正的點擊中檢測到javascript .click()? 編輯:哦,我剛剛發現這個http://stackoverflow.com/questions/14794380/detect-if-button-click-real-user-or-triggered-by-a-script –

相關問題