Dieser Artikel bietet eine umfassende Anleitung zur Verwendung der Option browser.tabs.sendmessage(), um die Kommunikation zwischen Inhaltsskripten und dem Hintergrundskript in Browsererweiterungen zu ermöglichen. Es beschreibt die Schritte zum Senden und Empfangen von Nachrichten sowie
Der browser.tabs.sendmessage() ermöglicht die Kommunikation zwischen Inhaltsskripten und dem Hintergrundskript in einer Browsererweiterung. Um diese Option zu verwenden, führen Sie die folgenden Schritte aus:<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()
, unter Angabe der Tab-ID und des Nachrichtenobjekts als Argumente.<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>
browser.tabs.sendmessage()
verwenden >:🎜browser.tabs.query()
verwenden, um eine Liste aller geöffneten Tabs zu erhalten.🎜🎜Das Nachrichtenobjekt sollte serialisierbar sein, d. h. es kann in einen JSON-String konvertiert werden.🎜🎜Das Hintergrundskript muss mit browser.runtime.onMessage.addListener
auf Nachrichten warten.🎜🎜🎜Wie verwende ich die Option browser.tabs.sendmessage() zur Kommunikation zwischen Inhaltsskript und Hintergrundskript?🎜🎜Um die Kommunikation zwischen herzustellen Um ein Inhaltsskript und ein Hintergrundskript mit browser.tabs.sendmessage()
zu erstellen, führen Sie die folgenden Schritte aus:🎜browser.runtime. onMessage.addListener
.🎜🎜Verwenden Sie im Hintergrundskript browser.tabs.sendmessage()
, um Nachrichten an bestimmte Tabs oder alle Tabs zu senden.🎜🎜Verarbeiten Sie die empfangenen Nachrichten im entsprechenden Listener sowohl im Inhaltsskript als auch im Hintergrundskript.🎜🎜rrreeeDas obige ist der detaillierte Inhalt vonBeispiel für browser.tabs.sendmessage-Optionen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!