이 문서에서는 browser.tabs.sendmessage() 옵션을 사용하여 브라우저 확장의 콘텐츠 스크립트와 백그라운드 스크립트 간의 통신을 활성화하는 방법에 대한 포괄적인 가이드를 제공합니다. 메시지를 보내고 받는 단계를 설명합니다
browser.tabs.sendmessage() 옵션을 사용하면 브라우저 확장의 콘텐츠 스크립트와 백그라운드 스크립트 간의 통신이 가능해집니다. 이 옵션을 사용하려면 다음 단계를 따르세요.<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()
메서드를 사용하세요. , 탭 ID와 메시지 개체를 인수로 지정합니다.<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()
사용 시 다음 사항을 고려하세요. >:🎜browser.tabs.query()
를 사용하면 열려 있는 모든 탭 목록을 얻을 수 있습니다.🎜🎜메시지 개체는 직렬화 가능해야 합니다. 즉, JSON 문자열로 변환할 수 있습니다.🎜🎜백그라운드 스크립트 browser.runtime.onMessage.addListener
를 사용하여 메시지를 수신해야 합니다.🎜🎜🎜content 스크립트와 배경 스크립트 간 통신을 위해 browser.tabs.sendmessage() 옵션을 사용하는 방법?🎜🎜사이의 통신을 설정하려면 browser.tabs.sendmessage()
를 사용하여 콘텐츠 스크립트와 백그라운드 스크립트를 작성하려면 다음 단계를 따르세요.🎜browser.runtime을 사용하여 메시지에 대한 리스너를 정의하세요. onMessage.addListener
.🎜🎜백그라운드 스크립트에서 browser.tabs.sendmessage()
를 사용하여 특정 탭 또는 모든 탭에 메시지를 보냅니다.🎜🎜수신된 메시지를 해당 리스너에서 처리합니다. 콘텐츠 스크립트와 배경 스크립트 모두에서요.🎜🎜rrreee위 내용은 browser.tabs.sendmessage 옵션 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!