在Firefox中不使用xpcom修改响应头

时间:2013-09-09 17:56:03

标签: javascript firefox-addon xpcom

我是扩展开发的新手。我的要求是创建一个简单的扩展,它修改一些响应头并向http响应添加一些新的头。我正在浏览一些插件,如重新定位和内联处理。前者在不使用xpcom的情况下完成相同的工作,后者使用xpcom。前者也有xul(gui)组件。   现在,如果扩展没有覆盖(gui组件),是否可以修改响应。

1 个答案:

答案 0 :(得分:1)

您不需要GUI。

有几种方法可以让代码运行:

  • 创建一个自举(无重启)加载项,就像ReDisposition(不需要GUI部分)并从bootstrap.js注册。
  • 创建SDK加载项并从main.js
  • 注册
  • 创建一个XPCOM组件并为profile-after-change注册(基本上在启动时运行),并在组件加载后注册。
  • 或者有一个存根覆盖,只需加载JS code module并在模块中注册。 (对我的品味有点讨厌,但无论如何)。

无论如何,最后,无论您使用什么方法,或者

,您都需要注册并观察http-examine-response和朋友。

有关更多文档(以及MDN wiki),请参阅

除此之外,你的问题太宽泛,无法告诉你一些不那么普遍的事情。