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