Расширение Chrome - получить все текстовое содержимое текущей вкладки

Я разрабатываю расширение, в котором мне нужно получить весь текстовый контент на текущей вкладке. Теперь у меня есть плагин, который извлекает выделенный текст из текущей вкладки. Итак, по сути, я ищу его версию ctrl-A :). Это то, что я делал до сих пор, следуя подсказке от @Derek.

Это в моем обработчике событий (это только один, есть и другие прослушиватели для onUpdated и т.д.):

chrome.tabs.onSelectionChanged.addListener(function(tabId,changeInfo,tab){  
chrome.tabs.getSelected(null,function(tab){
chrome.tabs.sendRequest(tab.id, {method: "getSelection"}, function (response) {
  selectedtext = response.data;
});
chrome.tabs.sendRequest(tab.id, {method: "getText"}, function (response) {
  alltext = response.data;
});
});
});

Это то, что я написал в сценарии содержимого:

chrome.extension.onRequest.addListener(function(request, sender, sendResponse) {
if (request.method == "getSelection")
  sendResponse({data: window.getSelection().toString()});
else if (request.method == "getText")
  sendResponse({data: document.body.innerText});
else 
  sendResponse({});
});

Однако document.body.innerText возвращает значение undefined. Мне нужен весь текст текущей вкладки в alltext . Может ли кто-нибудь помочь мне в этом? Спасибо.

26
задан ananthv 14 December 2011 в 09:20
поделиться