我一直在玩 GeckoFx(来自 Bitbucket 的 v29),它几乎可以完成我需要的所有事情,除了一件关键的事情,那就是提供我自己的内容处理程序,负责对任何资源的所有网络请求。即,我假设我可以注册某种回调或类,每次 Gecko 需要执行任何 HTTP(s) 请求(GET/POST/PUT 等)时都会调用它,此时我可以自己处理此行为并且返回结果。但是我找不到任何示例来展示如何做到这一点,而且到目前为止我尝试过的任何方法都没有奏效。
不幸的是,看起来 Gecko 将无法支持我确实需要的一件事——即能够将每个请求与适用的原始 DOM 元素/属性相匹配——即,如果源中有,那么我会希望回调函数不仅被告知需要“GET apple.png”的结果,而且是由于 DOM 中的某个 IMG 元素导致的 - 如果它确实是,例如,XMLHttpRequest,我想知道它来自 JavaScript 代码中的哪一行。
任何帮助表示赞赏,包括可能能够做到这一点的替代库的任何建议,或者可能更好地询问其他论坛的任何建议(我似乎找不到任何帮助,并且没有从发布到bitbucket 存储库所有者)。
谢谢
迪伦
PS我尝试的是编写一个实现nsIHttpProtocolHandler和nsIObserver的类,一个匹配的nsIFactory类,并使用BaseNsFactory.Register("@mozilla.org/network/protocol;1?name=http"); 工厂类被调用得很好,但是在尝试进行任何导航时,我得到了 FaultExecutionEngineError。这都是猜测,因为我似乎找不到任何解释如何做到这一点的文档。