2010-08-24 10 views
0

Je suis à la recherche d'une solution d'extension firefox pour intercepter une action dictionnaire firefox:Firefox Extension interceptant action dictionnaire « ajouter un mot dans le dictionnaire »

Lorsqu'un utilisateur choisit l'action « ajouter un mot dans le dictionnaire » je veux modifier ce mot avant qu'il ne soit inséré dans le fichier de dictionnaire down persdict.dat de l'utilisateur.

Est-ce possible? Et comment cela peut-il être fait? Y at-il quelque chose de spécial dont j'ai besoin de prendre en compte lors de l'écriture de ma propre extension pour ce cas d'utilisation spécial?

Répondre

0

J'ai trouvé une réponse à ma propre question. L'écrasement de la fonction InlineSpellCheckerUI.addToDictionary du vérificateur d'orthographe de firefox a fait le travail. Voici mon fichier xul de mon extension:

<?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>