0

我正在开发一个 Firefox 扩展。HTML 页面生成 XMLHttpRequest ,解析响应并将其显示在页面上。我想阻止此 XML 响应并编辑其内容以影响显示。

根据 Firefox Add-on SDK 文档,page-mod 模块使插件开发人员能够在特定网页的上下文中执行脚本。最明显的是,您可以使用 page-mod 来动态修改某些页面的内容。像这样:

var pageMod = require("page-mod");
pageMod.PageMod({
include: "*.org",
contentScriptWhen: 'end',
contentScript: 'document.body.innerHTML = ' +
             ' "<h1>Page matches ruleset</h1>";'
});

但是,它似乎不适用于 XML 页面和任何其他非 HTML 内容(例如 .jpg)。有解决办法吗?任何帮助将不胜感激。

PS HTML页面是基于flash的,因此我不能简单地用“page-mod”修改它。

4

1 回答 1

0

不,不适用于附加 SDK。在常规扩展nsITraceableChannel中,您可以使用 API:http: //www.softwareishard.com/blog/firebug/nsitraceablechannel-intercept-http-traffic/

于 2011-09-19T05:50:45.633 回答