API chrome extension pour rafraîchir la page
Est-il une API de programmation pour actualiser l'onglet actuel de l'intérieur d'un navigateur sur le bouton d'action? J'ai d'arrière-plan de la page configuré, qui associe un écouteur via:
chrome.browserAction.onClicked.addListener(function(tab) { ... });
De sorte que la fonction de rappel récupère une référence à l'onglet qu'il a été cliqué, mais je ne vois pas une API n'importe où à rafraîchir cet onglet.
source d'informationauteur chinabuffet
Vous devez vous connecter pour publier un commentaire.
Je recommande d'utiliser
chrome.tabs.executeScript
à injecter du code javascript qui appellewindow.location.reload()
dans l'onglet en cours. Quelque chose comme:Référence ici
Je pense que ce que vous cherchez est:
Découvrez les onglets (API) de la documentation pour plus d'informations.
L'API google chrome.onglets.getSelected(), qui l'a accepté réponse utilise, a été désapprouvée. En revanche, vous pouvez obtenir de l'onglet en cours et de le recharger à l'aide de quelque chose comme ce qui suit:
Ou peut-être:
Je n'avais pas vraiment de chance avec la deuxième version, bien que d'autres réponses semblent suggérer qu'il devrait fonctionner. L'API semble suggérer que, trop.
Plus précisément:
vous pouvez également utiliser cette:
chrome.onglets.reload(function(){});
fonction reload params:
entier tabId, objet reloadProperties, la fonction de rappel
référence: http://developer.chrome.com/extensions/tabs.html#method-reload
vous pouvez modifier le paramètre de l'objet à extraire uniquement les onglets actifs comme
{status:'complete', active: true}
reportez-vous à requête api des extensions de chromeRaison pour ne pas utiliser
chrome.tabs.reload
:Si les propriétés de l'onglet en particulier l'onglet.url n'ont pas changé, l'onglet n'est pas rechargée. Si vous souhaitez forcer le chargement de tous les temps, il est préférable de mettre à jour l'onglet URL avec son propre onglet.url, ce qui envoie cas de changement de propriété et onglet recharge automatiquement.