0

S'il vous plaît aider sur ce problème 1 semaine: Je veux rechercher/indexer l'onglet url de valeur multiple.
Je souhaite uniquement exécuter l'extension sur une base de site Web spécifique sur la page des options de l'URL de saisie des utilisateurs. Merci beaucoup pour l'aide
Mon code manuel:chrome extension indexof valeur multiple de get stockage de synchronisation

array = ["google", "yahoo", "facebook"]; 
chrome.webNavigation.onCompleted.addListener(function(details) { 
chrome.tabs.getSelected(null, function(tab) { 
    if (tab.url.indexOf("google") > -1) { 
     "run extension code" 
    } 
    if (tab.url.indexOf("yahoo") > -1) { 
     "run extension code" 
    } 
    if (tab.url.indexOf("facebook") > -1) { 
     "run extension code" 
    }}); 
}); 

S'il vous plaît me aider à exécuter cette opération automatiquement et obtenir la synchronisation de l'option de stockage.

+0

Je souhaite uniquement exécuter l'extension sur une base de site Web spécifique sur la page des options de l'URL de saisie des utilisateurs. Merci beaucoup pour l'aide –

+0

Utilisez [event filtering] (https://developer.chrome.com/extensions/events#filtered). – wOxxOm

+0

@wOxxOm C'est difficile à comprendre. Puis-je demander un exemple? Je vous remercie. –

Répondre

0

J'ai trouvé une solution à mon problème. Je le résous sur ma propre recherche. Merci beaucoup pour l'aide. C'est exactement ce que je veux.

var myurl = ["yahoo", "google", "bing"]; 
chrome.webNavigation.onCompleted.addListener(function(details) { 
chrome.tabs.getSelected(null, function(tab) { 
    for (var i = 0, icount = myurl.length; i < icount; i++) { 
     if (tab.url.indexOf(myurl[i]) > -1) { 

      "run code to enable extension" 

      break; // halt for loop 
     } 
     }; 
    }); 
}); 
+0

cela ne fonctionnera pas comme prévu. cet onglet doit être actif (si je comprends bien) Vous avez déjà l'URL dans les détails de 'webNavigation.onCompleted', pas besoin d'API pour les onglets (et cette méthode est obsolète btw.) Si vous voulez utiliser l'API 'webNavigation', vous devez tester' frameId = 0', puis url contre votre tableau –

+0

aussi, [comme wooxom suggéré] (http://stackoverflow.com/questions/43900430/chrome-extension-indexof-multiple -value-de-obtenir-synchronisation-stockage # comment74835465_43900430), la bonne façon est d'utiliser les filtres –

+0

désolé mais je ne sais pas vraiment comment utiliser votre filtre de suggestion.Je suis débutant ici. –