Firefox扩展:获取所选文本

Fu8*_*u86 10 javascript firefox selection

我正在开发一个简单的Firefox扩展,我想获得所选的文本.我试过这个:

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);
Run Code Online (Sandbox Code Playgroud)

问题是,我没有得到document.commandDispatcher.focusedWindow.getSelection()的选择,我不知道为什么:(

sdw*_*lsh 10

你的问题是document.commandDispatcher.focusedWindow指向一个chrome窗口,我怀疑你真的想要一个内容窗口.尝试用它替换它content.getSelection()