在Firefox(C ++)中使用WebIDL创建的对象的nsIClassInfo的类似物?

时间:2013-04-26 08:06:44

标签: c++ firefox porting gecko webidl

我使用Gecko SDK构建一个C ++工具来检查在Firefox中打开的网页(及其内部)。我使用nsIClassInfo获取有关被检查对象的属性和方法(及其参数)的信息,并且它工作得很好。 Firefox现在转向使用WebIDL,它删除了转换对象的类信息。有没有类似的方法在运行时使用C ++代码获取有关WebIDL接口的完整信息?

1 个答案:

答案 0 :(得分:0)

OwningNonNull适合该法案:

  

OwningNonNull是在BindingUtils.h中声明的结构,并导出到mozilla / dom / BindingUtils.h,用于表示非空C ++对象并保存对它们的强引用。它有一个转换运算符,可以生成T&。