Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有一种方法可以修改XML页面,比如;页码mod";你对HTML页面做了什么?_Xml_Http_Firefox Addon_Firefox Addon Sdk - Fatal编程技术网

有没有一种方法可以修改XML页面,比如;页码mod";你对HTML页面做了什么?

有没有一种方法可以修改XML页面,比如;页码mod";你对HTML页面做了什么?,xml,http,firefox-addon,firefox-addon-sdk,Xml,Http,Firefox Addon,Firefox Addon Sdk,我正在开发一个Firefox扩展。HTML页面生成XMLHttpRequest,解析响应并将其显示在页面上。我想阻止此XML响应并编辑其内容以影响显示 根据Firefox插件SDK文档,page mod模块使插件开发人员能够在特定网页的上下文中执行脚本。最明显的是,您可以使用PageMod动态修改某些页面的内容。像这样: var pageMod = require("page-mod"); pageMod.PageMod({ include: "*.org", contentScriptWhen

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

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

var pageMod = require("page-mod");
pageMod.PageMod({
include: "*.org",
contentScriptWhen: 'end',
contentScript: 'document.body.innerHTML = ' +
             ' "<h1>Page matches ruleset</h1>";'
});
var pageMod=require(“页面修改”);
pageMod.pageMod({
包括:“*.org”,
contentScriptWhen:'结束',
contentScript:'document.body.innerHTML='0+
““页面匹配规则集”;”
});
然而,它似乎不适用于XML页面和任何其他非HTML内容(比如.jpg)。有解决办法吗?任何帮助都将不胜感激


另外,HTML页面是基于flash的,因此我不能简单地用“页面修改”来修改它

否,不适用于附加SDK。在常规扩展中,您可以使用
nsITraceableChannel
API来实现这一点:

是因为它是一个XML页面,或者因为它不包含
body
元素,所以它不能与感兴趣的XML页面一起工作吗?我在本地(加载项的数据目录中)SVG文件(SVG是XML)上使用了内容脚本。我是用页面工作者的而不是页面模组的。例子: