Detekcija chrome/firefox extenzije koje su aktivne preko javesckript

Kako da detektujem koje su ekstenzije aktivne preko javeskript?
Posle 2 dana (bukvalno u vremenskom smislu) naso sam:

[code]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’;
      }
      var log = function(msg) {
    • document.getElementById(‘log’).value += '[*] ’ + msg + ‘\n’;
      }

function logme(i, id) {

    • return function() {
        • log(‘Detected addon: ’ + i + ’ (’ + id + ‘)’);
    • }
      }

window.onload = function() {

    • var xhr = new XMLHttpRequest();
    • xhr.open(‘GET’, ‘addons.json’, false);
    • xhr.onreadystatechange = function() {
      • if (xhr.readyState == 4) {
        • *var addons = JSON.parse(xhr.responseText);
        • *for (var i in addons) {
            • if (addons.hasOwnProperty(i)) {
                • detect(‘chrome-extension://’ + i,logme(addons[i], i));
            • }
        • *}

      • }
    • }
    • xhr.send(null);
      }

(u addons.json se nalazi lista extenzija koje hocu da detektujem)[/code]

radi za neke ekstenzije ali se javlja i sledeci problem:

odnosno neke ekstenzije su definisale:
“web_accessible_resources”: [ “*” ]
a neke su definisale fajlove preko kojih jedino moze da se pristupi manifestu…

Moje pitanje je u prvoj recenici ali i da ga dopunim. Da li mogu nekako da detektujem koja je greska u pitanju? Jer ova greska “Denying load of…” se javlja samo ako je extenzija enejblovana pa da l imogu da detektujem tu gresku i time predpostavim da je ekstenzija aktivna?


Copyright © 2020 WM Forum - AboutContact - Sponsored by: Mydataknox & Webmaster.Ninja