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