Идеи нужны. Дополнение Javascript + XPCOM + C ++

Итак, внутри Firefox есть WebRTC, и есть удобный класс для обеспечения возможности RTC-коммуникации, называемый RTCPeerConnection, который может быть создан и использован из приложения JavaScript. Вы можете найти приличный пример этого на[1], И вот я с моим таможенным транспортом (если вызаинтересован -[2]) хотел бы использовать его для связи RTC. Вкратце мне нужнозамена" транспортный уровень движка WebRTC с помощью моего пользовательского транспорта, предоставляя тот же RTCPeerConnection-подобный интерфейс JavaScript для пользователя. И желательно, это не должно выглядеть как пользовательская сборка Firefox (без патчей). Так что я'Мы придумали идею расширения, которое будет написано на C ++ (поскольку оно должно быть связано с библиотекой WebRTC и моей собственной транспортной библиотекой) и каким-то образом предоставит свой интерфейс Javascript. И я'мы нашли XPCOM, который, как я думал, может мне это предоставить. Так что я'Мы начали бороться с устаревшей и редкой информацией по этой теме, и после 3-х дней борьбы наконец-то закончили со встроенным дополнением. К сожалению, я могут доступ к нему из Javascript, из-за Javascript "Components.classes не определено " ошибка. И кажется, что нет никакого способа получить к нему доступ вообще. Или яя не прав?

Вот Javascript:

function check()
{
console.debug("checking...");   

const {Cc,Ci,Cu} = require("chrome");
var rtc = Components.classes["@named-data.net/ndnrtc;1"].createInstance();
rtc = rtc.QueryInterface(Ci.ndINrtc);   

console.debug("rtc: "+rtc);
}

Мой компонентвидимый с XPCOM Viewer аддон и код выше яможет выполнить в консоли покапустая страница открыт в Firefox.

Учитывая все это, я хотел бы спросить экспертов Firefox о возможных подходах, которые я могу использовать для реализации своей идеи. Заранее спасибо1

 https://apprtc.appspot.com/2

 http://named-data.net

Ответы на вопрос(1)

Ваш ответ на вопрос