GeckoFx - пример для установки собственных обработчиков контента?
Я поигрался с GeckoFx (v29 от Bitbucket) и заставил его делать почти все, что мне нужно, кроме одного ключевого момента, который заключается в предоставлении моих собственных обработчиков контента, которые отвечают за все сетевые запросы для любых ресурсов. Т.е. я предполагаю, что есть какой-то обратный вызов или класс, который я могу зарегистрировать, который вызывается каждый раз, когда Gecko требуется выполнить любой HTTP(s) запрос (GET/POST/PUT и т. Д.), И в этот момент я могу обработать это поведение самостоятельно и вернуть результат. Но я не могу найти образцы, показывающие, как это сделать, и ничего, что я пробовал до сих пор, не сработало.
К сожалению, похоже, что Gecko не сможет поддержать одну вещь, в которой я нуждаюсь, а именно - сопоставить каждый запрос с исходным элементом / атрибутом DOM, где это применимо, то есть, если он есть в источнике, то я бы хотите, чтобы функция обратного вызова была проинформирована не только о том, что нужен результат "GET apple.png", но и о том, что это произошло из-за того или иного элемента IMG в DOM - и действительно, если это был, например, XMLHttpRequest, Я хотел бы знать, из какой строки в коде JavaScript это происходит.
Любая помощь приветствуется, включая любые предложения альтернативных библиотек, которые могли бы сделать это, или другие форумы, где это может быть лучше спросить (кажется, я не могу найти ни одной, и не получил никакого ответа от сообщения, отправленного на владелец хранилища битбакетов).
Спасибо
Dylan
PS я попытался написать класс, реализующий nsIHttpProtocolHandler и nsIObserver, соответствующий класс nsIFactory, и использовать BaseNsFactory.Register("@mozilla.org/network/protocol;1?name=http"); Класс фабрики вызывается нормально, но при попытке выполнить какую-либо навигацию я получаю FaultExecutionEngineError. Это все догадки, так как я не могу найти документацию, объясняющую, как это сделать.