我正在编写Firefox扩展程序,它与Firefox的3.0到3.6版本兼容。
我使用nsIDOMNSHTMLElement接口指针来设置html元素的内部文本。 我通过在nsIDOMElement上调用QI来获取nsIDOMNSHTMLElement接口指针
但是,随着gecko版本的更改,nsIDOMNSHTMLElement的IID从Firefox的3.0版本变为3.6版。
如何使用nsIDOMNSHTMLElement接口?
如何编译我的扩展程序,以便它可以使用上面提到的Firefox版本。
谢谢, Vaibhav的。
答案 0 :(得分:1)
https://developer.mozilla.org/en/Working_with_Multiple_Versions_of_Interfaces
基本上,在构建组件时,准备所有版本的已更改接口(例如,从3.0和3.6)及其IID,然后在代码中首先尝试使用较新的IID进行QI(并使用接口的较新类声明) ,如果失败,QI使用旧的IID(并使用旧的接口声明)。
P.S。我建议你尽可能不要浪费时间和JS写作。