Расширение Chrome: как захватить выделенный текст и отправить в веб-сервис

Для расширения Google Chrome мне нужно захватить выделенный текст на веб-странице и отправить в веб-службу. Я застрял!

Сначала я попробовал букмарклет, но в Chrome на Mac, похоже, есть некоторые ошибки, поэтому я решил написать расширение.

Я использую этот код в моем Ext:

function getSelText(){
    var txt = 'nothing';
    if (window.getSelection){
        txt = "1" + window.getSelection();
    } else if (document.getSelection) {
        txt = "2" + document.getSelection();
    } else if (document.selection) {
        txt = "3" + document.selection.createRange().text;
    } else txt = "wtf";
    return txt;
}
var selection = getSelText();
alert("selection = " + selection);

Когда я нажимаю на значок моего расширения, я получаю «1». Поэтому я думаю, что сам процесс выбора за пределами окна браузера приводит к тому, что текст больше не будет восприниматься браузером как «выделенный».

Просто теория ....

мысли?

Ответы на вопрос(5)

Ваш ответ на вопрос