类似于在Firefox (c++)中使用WebIDL创建对象的nsIClassInfo

Analogue of nsIClassInfo for objects created using WebIDL in Firefox (C++)?

本文关键字:WebIDL 创建对象 nsIClassInfo Firefox c++ 类似于      更新时间:2023-10-16

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

OwningNonNull符合要求:

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