I am working on a simple Firefox Extension and I want to get the selected text. I tried this:
var WordCount = {
/* ... */
changeSelected: function() {
var selectedText = this.getSelection();
var words = this.countWords(selectedText);
this.changeStatus(words, " selected");
//alert(selectedText);
},
getSelection: function(e) {
var focused_window = document.commandDispatcher.focusedWindow;
var sel_text = focused_window.getSelection();
return sel_text.toString();
}
}
window.addEventListener("select", function(e) { WordCount.changeSelected(); }, false);
The Problem is, that I dont get the selection with document.commandDispatcher.focusedWindow.getSelection() and I don't know why :(
Your problem is that document.commandDispatcher.focusedWindow
is going to be pointing to a chrome window, where I suspect you actually want a content window. Try replacing that with content.getSelection()
This works in firefox javascripting, so should be OK
window.getSelection().toString();
My guess is that document.commandDispatcher.focusedWindow fails
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With