gpt4 book ai didi

c++ - nsIDOMNSHTMLElement IID 更改

转载 作者:太空宇宙 更新时间:2023-11-04 12:25:49 26 4
gpt4 key购买 nike

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

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

但是随着gecko版本的变化,nsIDOMNSHTMLElement的IID从Firefox的3.0到3.6版本发生了变化。

如何使用 nsIDOMNSHTMLElement 接口(interface)?

如何编译我的扩展,以便它可以与上述 Firefox 版本一起使用。

谢谢,Vaibhav。

最佳答案

https://developer.mozilla.org/en/Working_with_Multiple_Versions_of_Interfaces

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

附言我确实建议您停止浪费时间并尽可能使用 JS 编写。

关于c++ - nsIDOMNSHTMLElement IID 更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2630062/

26 4 0
文章推荐: c++ - 构造/破坏 QApplication 导致 QWebView 搞乱 HTML 的呈现
文章推荐: java - Resteasy:如何保存不固定键的 JSON
文章推荐: javascript - 如何在固定的