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