Javascript 有没有办法在firefox扩展中的上下文菜单下找到这个词?

Javascript 有没有办法在firefox扩展中的上下文菜单下找到这个词?,javascript,firefox-addon,xul,Javascript,Firefox Addon,Xul,我正在编写一个Firefox扩展来添加一个上下文菜单元素,我可以获取DOM元素和所选文本,但无法获取触发右键单击事件的未选中单词。我认为这一定是可能的,因为拼写检查器会这样做,或者这是一个特殊的内置函数 有什么想法吗?下面是获取其他两个的代码: oncommand="if(gContextMenu.isTextSelected) rightClick(document.commandDispatcher.focusedWindow.getSelection().toString()); else

我正在编写一个Firefox扩展来添加一个上下文菜单元素,我可以获取DOM元素和所选文本,但无法获取触发右键单击事件的未选中单词。我认为这一定是可能的,因为拼写检查器会这样做,或者这是一个特殊的内置函数

有什么想法吗?下面是获取其他两个的代码:

oncommand="if(gContextMenu.isTextSelected) rightClick(document.commandDispatcher.focusedWindow.getSelection().toString()); else rightClick(gContextMenu.target.innerHTML);"

我不知道有什么超简单的方法可以做到这一点。默认情况下,拼写检查器仅在textarea元素中工作(尽管它也可以修改为在输入字段中工作)。因此,该功能很可能封装在这些控件的内部代码中

然而,我在StackOverflow上发现了一段声称可以在鼠标光标下找到单词的代码。它只是利用onmousemove事件来跟踪您的位置


从可用性的角度来看,我个人认为最好是强迫用户选择他们感兴趣的文本,然后进行操作。用于处理所选文本的内置功能已经存在(正如您所指出的),用户可以毫无疑问地知道他们在谈论什么(尽管我想这一切都取决于您的最终目标)。

是否要添加自定义上下文菜单?还是使用默认值?默认值。当右键单击时,我希望一个新条目能够告诉我光标下的单词是什么。。。可能只是一厢情愿:)