Получить текущую вкладку выбора HTML - PullRequest
0 голосов
/ 08 февраля 2012

Я создаю расширение Chrome, и мне нужно прочитать HTML-код текущего выделения в background.html. Я могу получить выделение текста из background.html:

function(info,tab) {
    var text = info.selectionText;
}

Но мне нужен код HTML. Изнутри background.html я попробовал:

var selection = window.getSelection();
var range = selection.getRangeAt(0);
var container = range.commonAncestorContainer;
var html = container.innerHTML

Но я считаю, что не могу получить доступ к объекту окна изнутри фона ...

Я прочитал сообщение SpikeX: Получить выбор страницы, включая HTML? , но не смог найти исходный код, на который он ссылается ...

Спасибо!

M

Ответы [ 2 ]

0 голосов
/ 09 февраля 2012

Вы можете получить доступ к html-контенту с помощью chrome.tabs.executeScript.Смотри http://code.google.com/chrome/extensions/tabs.html

0 голосов
/ 08 февраля 2012

Я однажды написал пользовательский JavaScript для Opera, вдохновленный функциональностью «Просмотреть источник выбора» из Mozila / Firefox. Вы можете прочитать об этом и получить код здесь .

Редактировать: Теперь, когда я прочитал вопрос, который вы связали, я понял, что на самом деле я также написал первое расширение Chromeупоминается в ответе.Он также был основан на этом сценарии.Тем не менее, он перестал работать с некоторыми обновлениями Chrome, и я никогда не смотрю на эту проблему.Тем не менее, это должно быть довольно легко исправить.

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