В одном случае, вы рассматриваете это как единый одноразовый запрос к контенту, который будет получать дом, к которому вы хотите получить доступ. http://code.google.com/chrome/extensions/messaging.html#simple
В принципе, ваш сценарий содержание настраивает слушателя:
chrome.extension.onRequest.addListener(
function(request, sender, sendResponse) {
if (request.greeting == "hello")
sendResponse({farewell: "goodbye"});
else
sendResponse({}); // snub them.
});
и фон страницы посылает один прожитый запрос:
chrome.tabs.getSelected(null, function(tab) {
chrome.tabs.sendRequest(tab.id, {greeting: "hello"}, function(response) {
console.log(response.farewell);
});
});
Когда вы отправляете свой ответ, вы посылаете его как JSON, вы можете получать все, что хотите (например, html, dom, текст и т. Д.).
В настоящее время это единственный способ сообщить фоновой странице о содержании страницы. Помните, что вам нужны сценарии контента и разрешения табуляции.
Обратите внимание, что этот ответ устарел. 'SendRequest' и 'getSelected' устарели. Сценарий не работает. – sbichenko
aaaand следует заменить sendMessage/onMessage в Chrome 20 –
aaaaaand пример будет отличным. :-) – Ajax