Есть ли способ изменить страницу XML, как "page-mod" сделать для страницы HTML? - PullRequest
0 голосов
/ 19 сентября 2011

Я разрабатываю расширение для Firefox. HTML-страница создает XMLHttpRequest, анализирует ответ и отображает его на странице. Я хочу заблокировать этот XML-ответ и отредактировать его содержимое, чтобы повлиять на отображение.

Согласно документу SDK для Firefox, модуль 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) Есть ли решение? Любая помощь будет оценена.

P.S. HTML-страница основана на флеш-памяти, поэтому я не могу просто изменить ее с помощью "page-mod".

1 Ответ

0 голосов
/ 19 сентября 2011

Нет, не с надстройкой SDK.В обычном расширении вы можете использовать nsITraceableChannel API для этого: http://www.softwareishard.com/blog/firebug/nsitraceablechannel-intercept-http-traffic/

...