방문한 탭에서 선택한 텍스트를 가져 오려면 Extension Messaging을 사용해야합니다. 지금 당신은 당신이 당신의 background page 내에서, browser action를 클릭하면 이런 일이 할 가정
chrome.extension.onRequest.addListener(function(request, sender, sendResponse) {
if (request.method == "getSelection")
sendResponse({data: window.getSelection().toString()});
else
sendResponse({}); // snub them.
});
:
는 예를 들어, 다음과 같은 일을했을 콘텐츠 스크립트에서 간단한 구글 검색 확장을 수행 할 수 있습니다 onclick 이벤트를 수신해야합니다.
chrome.browserAction.onClicked.addListener(function(tab) {
chrome.tabs.sendRequest(tab.id, {method: "getSelection"}, function(response) {
var selectedText = response.data;
chrome.tabs.create({url: 'http://google.com?q=' + selectedText});
});
});
이 아이콘 (브라우저 작업)을 클릭하면 당신은이 콘텐츠 스크립트에 요청을 보낼 것입니다 알 것와 콘텐츠 스크립트가 해당 작업을 수신하면, 그것의 페이로드로 다시 선택한 텍스트를 보내드립니다 . 그런 다음 Google을 통해 검색 결과를 검색 할 수있는 탭을 열 수 있습니다.