Аналог nsIClassInfo для объектов, созданных с использованием WebIDL в Firefox (C++)?
Я использую Gecko SDK для создания инструмента C++ для проверки веб-страниц (вместе с их внутренними компонентами), открытых в Firefox. Я использую nsIClassInfo, чтобы получить информацию о свойствах и методах (с их параметрами) проверяемых объектов, и это прекрасно работает. Firefox теперь переходит на использование WebIDL и удаляет информацию о классе для преобразованных объектов. Есть ли аналогичный способ получения полной информации об интерфейсах WebIDL во время выполнения с использованием кода C++?
1 ответ
OwningNonNull отвечает всем требованиям:
OwningNonNull - это структура, объявленная в BindingUtils.h и экспортированная в mozilla/dom/BindingUtils.h, которая используется для представления ненулевых объектов C++ и содержит строгую ссылку на них. У него есть оператор преобразования, который производит T&.