Pour l'extension Google Chrome, je dois capturer le texte sélectionné dans une page Web et l'envoyer à un service Web. Je suis coincé !
J'ai d'abord essayé un bookmarklet, mais Chrome sur Mac semble avoir quelques bugs de bookmarklet donc j'ai décidé d'écrire une extension.
J'utilise ce code dans mon 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);
Lorsque je clique sur l'icône de mon extension, j'obtiens un "1". Je pense donc que le fait de sélectionner en dehors de la fenêtre du navigateur fait que le texte n'est plus considéré comme "sélectionné" par le navigateur.
Juste une théorie....
des pensées ?