Расширение 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». Поэтому я думаю, что сам процесс выбора за пределами окна браузера приводит к тому, что текст больше не будет восприниматься браузером как «выделенный».
Просто теория ....
мысли?