Je crée une extension qui va lancer un script externe basé sur le texte en surbrillance. Donc, loin, le script fonctionne, sauf que j'ai des problèmes à fermer la fenêtre nouvellement créée.Extension Google Chrome - créer et supprimer automatiquement un onglet
Dans mon background.html, je donne les résultats suivants:
<script>
function executeScript(selection) {
var queryText = 'script:' + selectedText;
chrome.tabs.create({url: queryText});
chrome.tabs.getSelected(null, function(tab) {
chrome.tabs.remove(tab.id);
});
}
</script>
Mon problème est avec la configuration ci-dessus, il ferme l'onglet avant le chargement « url », il exécute jamais le script.
Si je supprime les lignes getSelected (lignes 5 à 7), cela ouvre l'onglet et exécute parfaitement le script. J'essaie juste d'obtenir la syntaxe pour fermer l'onglet automatiquement après son exécution.
Merci!
Je ne sais pas pour vous, mais vous êtes probablement pour une sorte de 'événement onLoad'. –
Y a-t-il une raison pour laquelle vous n'utilisez pas la fonction 'eval' de Javascript pour exécuter directement le script dans la page d'arrière-plan plutôt que d'ouvrir et de fermer un nouvel onglet? – Chetan
parce que quand l'url va de script: foo, il lance et transmet la variable foo au script. J'essaye d'accomplir la même fonctionnalité que j'ai avec un plugin de Firefox dans le chrome. – Tribalcomm