nsIDOMNSHTMLElement IID更改

时间:2010-04-13 13:55:31

标签: c++ firefox-addon

我正在编写Firefox扩展程序,它与Firefox的3.0到3.6版本兼容。

我使用nsIDOMNSHTMLElement接口指针来设置html元素的内部文本。 我通过在nsIDOMElement上调用QI来获取nsIDOMNSHTMLElement接口指针

但是,随着gecko版本的更改,nsIDOMNSHTMLElement的IID从Firefox的3.0版本变为3.6版。

如何使用nsIDOMNSHTMLElement接口?

如何编译我的扩展程序,以便它可以使用上面提到的Firefox版本。

谢谢, Vaibhav的。

1 个答案:

答案 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写作。