Обход документа сайта по выделенному тексту - PullRequest
0 голосов
/ 12 января 2012

Я пытаюсь получить узел DOM текущего выделенного текста. Я строю расширение Chrome и пытаюсь сделать это из фонового файла. Я знаю, что могу получить выбор, используя:

chrome.tabs.executeScript(tab.id, {code:     
'chrome.extension.onRequest.addListener(function(request, sender, sendResponse)
{if (request.method == "getSelection")   
    sendResponse({data:window.getSelection().toString()});
else sendResponse({});});'
});"

chrome.tabs.sendRequest(tab.id, {method: "getSelection"}, function(response){                    
    return respose.data;
});

Но я не знаю, как получить узел (для обхода).

Есть идеи?

спасибо

1 Ответ

1 голос
/ 13 января 2012

Вы можете выполнить больше кода в скрипте содержимого, чтобы получить узел, я подозреваю, что вы знаете это, но вот ссылка на этот вопрос: Как я могу получить элемент DOM, который содержит текущий выбор?

Но учтите, что вы не можете отправить узел обратно на фоновую страницу и заставить фоновую страницу пересечь узел или посмотреть на него. Он не имеет доступа к DOM во вкладке, он может только получать сообщения (которые сериализуются в текст). Поэтому любую работу, которую вам нужно выполнить с узлом, необходимо выполнить в скрипте содержимого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...