Cet article fournit un guide complet sur l'utilisation de l'option browser.tabs.sendmessage() pour activer la communication entre les scripts de contenu et le script d'arrière-plan dans les extensions de navigateur. Il décrit les étapes d'envoi et de réception de messages, puis
Le browser.tabs.sendmessage() permet la communication entre les scripts de contenu et le script d'arrière-plan dans une extension de navigateur. Pour utiliser cette option, suivez ces étapes :<code>browser.tabs.sendmessage()
option enables communication between content scripts and the background script in a browser extension. To use this option, follow these steps:
browser.tabs.sendmessage()
method, specifying the tab ID and the message object as arguments.<code class="javascript">// Content script: browser.tabs.sendMessage({greeting: "Hello from content script!"});</code>
Consider the following points when using browser.tabs.sendmessage()
:
browser.tabs.query()
to get a list of all open tabs.browser.runtime.onMessage.addListener
.To establish communication between a content script and a background script using browser.tabs.sendmessage()
, follow these steps:
browser.runtime.onMessage.addListener
.browser.tabs.sendmessage()
browser.tabs.sendmessage()
, en spécifiant l'ID de l'onglet et l'objet de message comme arguments. >:browser.tabs.query()
pour obtenir une liste de tous les onglets ouverts.🎜🎜L'objet du message doit être sérialisable, ce qui signifie qu'il peut être converti en chaîne JSON.🎜🎜Le script d'arrière-plan doit être à l'écoute des messages en utilisant browser.runtime.onMessage.addListener
.🎜🎜🎜Comment utiliser l'option browser.tabs.sendmessage() pour communiquer entre le script de contenu et le script d'arrière-plan ?🎜🎜Pour établir une communication entre un script de contenu et un script d'arrière-plan utilisant browser.tabs.sendmessage()
, suivez ces étapes :🎜browser.runtime. onMessage.addListener
.🎜🎜Dans le script d'arrière-plan, utilisez browser.tabs.sendmessage()
pour envoyer des messages à des onglets spécifiques ou à tous les onglets.🎜🎜Gérez les messages reçus dans l'écouteur correspondant à la fois dans le script de contenu et dans le script d'arrière-plan.🎜🎜<code class="javascript">// Content script: browser.runtime.onMessage.addListener((request, sender, sendResponse) => { // Handle the received message here }); // Background script: browser.tabs.sendMessage(tabId, {greeting: "Hello from background script!"});</code>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!