Je voudrais que mon action de page soit activée pour tous les liens sortants d'une certaine page. Comment pourrais-je faire cela? Je suis allé sur les docs en vain. Toute indication serait appréciée!Extensions du navigateur Chrome: comment activer l'action de la page pour tous les liens sortants d'une certaine page?
Répondre
- L'API Google Chrome ne dispose pas d'une telle API, mais la fonctionnalité que vous souhaitez peut être implémentée à l'aide de l'API Google Chrome Extensions standard.
- Vous devez mettre en œuvre content script
- Votre script de contenu devrait modifier DOM de la page que vous souhaitez gérer et remplacer tous les liens sortants avec votre javascript sur mesure qui fera des choses et ouvrir le lien cliqué.
Pour modifier le lien href vous pouvez faire quelque chose comme ceci:
function processLink(element, newHref) {
var a = document.createElement("a");
a.href = newHref;
a.textContent = element.textContent;
a.title = element.title;
element.parentNode.replaceChild(a, element);
}
MISE À JOUR 1.
Au lieu de newHref vous pouvez générer quelque chose comme
a.href = "javascript:processOutgoingLinkClick('" + element.href + "')"
Fonction processOutgoingLinkClick
sh ould contient le traitement effectif du clic.
Juste une curiosité, pourquoi ne pas utiliser le Chrome Extensions Tab Events, vous pouvez écouter onUpdated onCreated. Quand un utilisateur clique sur un lien sur la page, il ira et déclencher un événement dans onUpdated.
donc au sein de votre background.html, vous pouvez le faire:
chrome.tabs.onUpdated.addListener(function(tabId, info) {
if (info.status === 'loading')
console.log('Loading url ... ' + info.url)
});
Même chose pour onCreated. Ensuite, pendant son chargement, vous pouvez décider quoi faire avec votre pageAction.
Eh bien, il ne me dit pas quel onglet était responsable de sa création ... – int3
- 1. Liens sortants et iFrame
- 2. Extensions du navigateur Android
- 3. mod_rewrite reprenant tous les liens sur la page
- 4. Tous les liens et formulaires vont à 404 page d'erreur
- 5. Détection des extensions de navigateur Google Chrome
- 6. comment rendre tous les liens sur une page absolue?
- 7. Actualiser la page du bouton Chrome - ASP.net
- 8. problème jQuery, jQuery reprend tous les liens à la page
- 9. Prenez tous les liens - à l'exception certaine classe (.pas?)
- 10. Obtention de tous les liens de la page après chargement du contenu avec jquery load();
- 11. Télécharger tous les liens à partir de n'importe quelle page
- 12. Retour au navigateur parent après une certaine page
- 13. Postfix comment compter tous les emails sortants?
- 14. jQuery - ouvrir tous les liens sur une page
- 15. Javascript activer lors du chargement de la page
- 16. Suivi des clics sur les liens sortants
- 17. Copier des liens sortants spécifiques
- 18. Comment fonctionnent les extensions serveur de première page?
- 19. Comment activer les extensions de type java datanucleus pour JPA?
- 20. extrait tous les liens d'une page HTML, exclut les liens d'une table spécifique
- 21. Comment activer les cookies pour un pseudo-navigateur dans Delphi?
- 22. Activer l'envoi du bouton javascript (page asp)
- 23. Définir toutes les cibles de liens pour une page
- 24. VS2008 - Front Page Server Extensions
- 25. Intercepter les liens du navigateur pour ouvrir mon application Android
- 26. Comment nous pouvons ajouter des mêmes paramètres pour tous les liens dans ma page webform
- 27. Sur l'iPhone, comment puis-je analyser une page html pour obtenir tous les liens RSS?
- 28. Comment activer/désactiver les éléments web d'une page aspx parent depuis la page ascx de l'enfant?
- 29. Paramètres du navigateur/Test de capacité Page
- 30. comment pousser la page actuelle vers l'historique du navigateur
J'ai pensé à quelque chose comme ça en réalité. Mais comment le lien signalera-t-il au nouvel onglet qu'il devrait activer l'action de la page? – int3
vous pouvez ajouter la fonction 'processOutgoingLinkClick()' et rendre a.href = "javascript: processOutgoingLinkClick ('" + element.href + "')" La fonction 'processOutgoingLinkClick' doit contenir un traitement réel. – uthark
ah je l'ai maintenant. Cependant ... serai-je capable de dire si l'utilisateur voulait que l'onglet soit ouvert dans la même page, dans un nouvel onglet, ou dans une nouvelle fenêtre? Pourtant, ce serait un problème mineur. Merci! – int3