Я разрабатываю расширение, где мне нужно получить весь текстовый контент на текущей вкладке. Теперь у меня есть плагин, который извлекает выделенный текст из текущей вкладки. Итак, по сути, я ищу версию 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;
});
});
});
Это то, что я написал в содержании script:
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
. Может ли кто-нибудь помочь мне в этом?
Спасибо.