我正在寻找一个firefox扩展解决方案来拦截firefox字典操作:
当用户选择“向词典添加单词”操作时,我想在将该词插入用户的词典文件persdict.dat之前修改该词。
这可能吗?怎么办呢? 在为这个特殊用例编写我自己的扩展时,我需要注意什么特别的事情?
答案 0 :(得分:0)
我找到了自己问题的答案。覆盖firefox拼写检查器的InlineSpellCheckerUI.addToDictionary函数完成了这项工作。这是我的扩展名的xul文件:
<?xml version="1.0"?>
<overlay id="spellcheck-dehyphenation" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<script type="text/javascript">
InlineSpellCheckerUI.addToDictionary = function()
{
this.mMisspelling = this.mMisspelling.replace(/\u00ad/g,'');
this.mInlineSpellChecker.addWordToDictionary(this.mMisspelling);
};
</script>
</overlay>