comment obtenir de l'actuel tabId de l'arrière-plan de la page
comment obtenir de l'actuel tabId de l'arrière-plan de la page?
actuel tabId est l'onglet que l'utilisateur peut voir son contenu.
background.html
<html>
<head>
<script>
if(typeof localStorage.state == 'undefined')
localStorage.state = 'off'
chrome.browserAction.onClicked.addListener(function(tab) {
if(localStorage.state == 'on')
{
localStorage.state = 'off';
}
else
{
localStorage.state = 'on';
}
chrome.browserAction.setBadgeText({text: localStorage.state, tabId: tab.id});
chrome.tabs.sendRequest(tab.id, {state: localStorage.state});
//chrome.tabs.sendRequest(tab.id, {state: localStorage.state});
});
</script>
</head>
Vous devez vous connecter pour publier un commentaire.
getSelected
a été obsolète. La nouvelle façon de le faire est:Si vous voulez faire quelque chose de rappel sur l'onglet actif, vous pouvez enrouler le au-dessus de la manière suivante:
Par exemple
tabArray[0]
n'est pas une pièce d'identité). Je suis de rouler ce retour.console.log(activeTabId);
de l'intérieur de la fonction de rappel (par exemplefunction(tab){ ... }
) je peux voir cet onglet.id est défini, mais dès que doInCurrentTab retourne, activeTabId est pas encore défini. Fait Google changer quelque chose qui a cassé ce?Exécuter dans votre page d'arrière-plan
ou encore mieux
currentWindow
pour résoudre Soviut du problème.De nombreuses méthodes de l'API interpréter
null
comme un onglet en cours.chrome.tabs.sendRequest
est l'un d'entre eux.Autrement:
Si vous avez
tabs
autorisation de l'utilisateur, la méthode de requête est: est-ce le chrome.onglets.requête