J'ai besoin d'un moyen de traiter le code HTML avant qu'il ne soit réellement chargé et analysé par Mozilla. Y a-t-il un écouteur de contenu que je peux utiliser dans mon extension Firefox?Comment pré-traiter du HTML avant qu'il ne soit chargé et analysé par Mozilla?
Répondre
Ajoutez un Event Listener à l'objet global gBrowser, en veillant à définir la valeur usecapture sur true. Vous pouvez également intercept the response.
Voulez-vous dire quelque chose comme greasemonkey? Désolé, je ne connais pas assez les extensions Firefox. Le site Greasemonkey est bloqué ici en Chine et mon VPN ne fonctionne pas pour le moment, mais peut-être sont-ils open source. Ensuite, vous pouvez voir ce qu'ils font, si l'écriture d'un skript greasemonkey n'est pas ce que vous voulez.
Greasmonkey commence le traitement du modèle DOM après le déclenchement de l'événement "DOMContentLoaded". Ce dont j'ai besoin est d'intercepter le contenu HTML ** avant ** Mozilla le charge et l'analyse. Mais vous avez raison, j'ai besoin de quelque chose de similaire à cette extension, à l'exception que cela fonctionne à un stade plus précoce. – spektom
L'événement "onload" se produit-il avant que Mozilla ne lit le contenu? – spektom
BTW, nsIHttpChannel ne permet que de modifier les en-têtes HTTP, pas le contenu. – spektom
Le canal Http implémente également d'autres interfaces, telles que nsIRequest, qui pourraient faire ce que vous voulez. Cela m'a pris beaucoup de temps à réaliser. – MatrixFrog