Ну, xpcomInterface
это просто имя переменной.
Вы должны прочитать о XPCOM и XPCOM интерфейсах .QueryInterface()
- это метод, который должны реализовываться всеми объектами XPCOM, и дает вам возможность «привести» объект к определенному интерфейсу:
(...) Функция QueryInterface()
является функциейобеспечивается всеми компонентами, которые могут быть использованы для получения определенного интерфейса этого компонента.Эта функция принимает один параметр - интерфейс, который вы хотите получить.(...)
В этом примере есть некоторый объект scroll.boxObject
( update: , который, как вы узнали, является nsIBoxObject
. Обратите внимание, что это сновапросто интерфейс (начинается с nsI
)), который, кажется, реализует интерфейс nsIScrollBoxObject
.Используя QueryInterface
, вы можете получить доступ к таким методам интерфейса, как ensureElementIsVisible
.