C++ nsIDOMNSHTMLElement IID更改

C++ nsIDOMNSHTMLElement IID更改,c++,firefox-addon,C++,Firefox Addon,我正在编写Firefox扩展,它将与Firefox的3.0到3.6版本兼容 我使用nsIDOMNSHTMLElement接口指针设置html元素的内部文本。 我通过调用nsIDOMElement上的QI获得nsIDOMNSHTMLElement接口指针 但随着gecko版本的变化,Nsidomnshtmlement的IID从Firefox的3.0版本变为3.6版本 如何使用nsidomnshtmlement接口 我如何编译我的扩展,使其能够与上述Firefox版本一起工作 谢谢, 维巴夫。 基本

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

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

但随着gecko版本的变化,Nsidomnshtmlement的IID从Firefox的3.0版本变为3.6版本

如何使用nsidomnshtmlement接口

我如何编译我的扩展,使其能够与上述Firefox版本一起工作

谢谢, 维巴夫。

基本上,在构建组件时,准备更改接口的所有版本(例如,3.0和3.6版本)及其IID,然后在代码中首先尝试使用较新的IID进行QI(并使用较新的接口类声明),如果失败,QI使用旧的IID(并使用接口的旧声明)

另外,我建议你不要再浪费时间了,只要有可能就用JS写吧。

基本上,在构建组件时,准备更改接口的所有版本(例如,3.0和3.6版本)及其IID,然后在代码中首先尝试使用较新的IID进行QI(并使用较新的接口类声明),如果失败,QI使用旧的IID(并使用接口的旧声明)

另外,我建议你不要再浪费时间了,尽可能用JS写