L'ouverture d'un nouvel onglet sur Google Chrome Extension
C'est mon background.html fichier, Il fonctionne très bien lors de l'ouverture dans l'onglet en cours, mais je veux qu'elle s'ouvre dans un nouvel onglet, ce que je fais mal?
<html>
<head>
<script>
//Called when the user clicks on the browser action.
chrome.browserAction.onClicked.addListener(function(tab) {
var action_url = "javascript:location.href='http://www.reddit.com/submit?url='+encodeURIComponent(location.href)+'&title='+encodeURIComponent(document.title)";
chrome.tabs.create(tab.id, {url: action_url}, function(tab));
});
</script>
</head>
</html>
Assurez-vous que votre action_url commence avec:
http://
ou https://
OriginalL'auteur orange | 2011-12-10
Vous devez vous connecter pour publier un commentaire.
Vous devriez lire le
chrome.tabs.create
la documentation de nouveau. Vous êtes de passage il invald paramètres. Vous êtes également à l'aide delocation
qui est de labackground.html
document pas de document de la page web le code attend au lieu de latab
paramètre passé à lachrome.browserAction.onClicked
auditeur.OriginalL'auteur abraham
Vous pouvez essayer ce
C'est juste un exemple. Je voulais vous montrer que vous n'avez pas besoin d'écrire le
chrome.tabs.create
commande si compliqué. Essayez d'utiliser ce lieu. Même si je ne suis pas bon en JavaScript lavar action_url
me semble bizarre... Vérifiez la console JavaScript pour d'éventuelles erreurs.Notez que dans le Manifeste 2.0 par défaut Contenu de la Politique de Sécurité interdit JavaScript en ligne.
OriginalL'auteur user219882
Si vous insistez sur l'utilisation d'une fenêtre et il veut fermer dès qu'il est ouvert, puis utiliser ce qui est ci-dessus. Il suffit d'ajouter le lien de la chaîne et un
true
booléen à lamaster.newtab
fonction pour ouvrir un nouvel onglet et ensuite fermer la fenêtre contextuelle.Si vous changez d'avis à propos de la fermeture de la popup, vous pouvez remplacer le
true
booléenne avec une fonction à exécuter si le nouvel onglet a été créé sans aucune erreur. Vous pouvez également utiliser lemaster.link
fonction de l'appel de lamaster.newtab
fonction à partir d'un point d'ancrage de l'élément.La meilleure chose à propos de l'aide d'Extensions de Chrome est que vous n'aurez jamais à vous soucier des questions de soutien! 😀
OriginalL'auteur Mikett