我想知道一個網站是否可以告訴Google Chrome瀏覽器擴展程序是否用於自動點擊鏈接和填寫表單?如果您使用的是谷歌瀏覽器擴展程序,網站可以告訴您嗎?
我知道有時可能會像AdBlock一樣,因爲它會阻止要加載的內容。但是,如果擴展與普通用戶的功能相同,該怎麼辦?
我希望這個問題不是太模糊?
我想知道一個網站是否可以告訴Google Chrome瀏覽器擴展程序是否用於自動點擊鏈接和填寫表單?如果您使用的是谷歌瀏覽器擴展程序,網站可以告訴您嗎?
我知道有時可能會像AdBlock一樣,因爲它會阻止要加載的內容。但是,如果擴展與普通用戶的功能相同,該怎麼辦?
我希望這個問題不是太模糊?
有一些黑客方法,如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");});
Thx。我不知道這種技術。所以沒有人從真正的點擊中檢測到javascript .click()? 編輯:哦,我剛剛發現這個http://stackoverflow.com/questions/14794380/detect-if-button-click-real-user-or-triggered-by-a-script –