Chrome-Erweiterung: So erfassen Sie ausgewählten Text und senden ihn an einen Webdienst

Für die Google Chrome-Erweiterung muss ich ausgewählten Text auf einer Webseite erfassen und an einen Webdienst senden. Ich stecke fest

Zunächst habe ich ein Bookmarklet ausprobiert, aber Chrome auf dem Mac scheint einige Bugs im Bookmarklet zu haben, deshalb habe ich beschlossen, eine Erweiterung zu schreiben.

Ich benutze diesen Code in meinem 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);

Wenn ich auf mein Erweiterungssymbol klicke, erhalte ich eine "1". Ich denke, die Auswahl außerhalb des Browserfensters führt dazu, dass der Text vom Browser nicht mehr als "ausgewählt" angesehen wird.

Nur eine Theorie ....

Gedanken

Antworten auf die Frage(5)

Ihre Antwort auf die Frage