Мне было предложено отобразить всплывающее окно для пользователя, если у него есть хотя бы 1 из 5 расширений.На веб-странице, как я могу обнаружить, что конкретное расширение загружается в браузере?
Расширения: adblock plus
, adBlock
, Disconnect
и т.д ...
Я не знаком со всеми расширениями и их влияние на DOM (за исключением adblock plus
), поэтому я ищу функцию, которая будет проверить идентификатор расширения, если он существует в браузере?
Я пробовал:
var detect = function(base, 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 = base + '/manifest.json';
}
detect('chrome-extension://' + 'gcbommkclmclpchllfjekcdonpmejbdp', function() {alert('boom!');});
который я получил от: http://blog.kotowicz.net/2012/02/intro-to-chrome-addons-hacking.html, он говорит, что это работает, но я получил эту ошибку:
Resources must be listed in the web_accessible_resources manifest key in order to be loaded by pages outside the extension.
Если у вас возникли проблемы с просмотром вашего сайта с помощью HTTPS В любом случае, это скорее всего из-за неправильного HTTPS. Я бы рекомендовал вам изучить это. – Frxstrem
«Пожалуйста, отключите SUPER USEFUL extension для лучшего просмотра», серьезно? Что дальше «Этот сайт лучше всего просматривать с разрешением 800x600 пикселей в Internet Explorer»? Потому что это кажется огромным шагом назад в том, как мы делаем Интернет в наши дни. – vlaz
@vlaz, я согласен с вами, но, как вы знаете, много раз вы получаете задания из отдела «продукта», которые не всегда вы согласны с ... –