我使用 Gecko SDK 构建了一个 C++ 工具来检查在 Firefox 中打开的网页(及其内部)。我使用 nsIClassInfo 来获取有关被检查对象的属性和方法(及其参数)的信息,并且效果很好。Firefox 现在正在转向使用 WebIDL,它会删除转换对象的类信息。是否有类似的方法可以在运行时使用 C++ 代码获取有关 WebIDL 接口的完整信息?
问问题
96 次
OwningNonNull符合要求:
OwningNonNull 是在 BindingUtils.h 中声明并导出到 mozilla/dom/BindingUtils.h 的结构,用于表示非空 C++ 对象并持有对它们的强引用。它有一个产生 T& 的转换运算符。