0
我正在開發一個Firefox擴展。一個HTML頁面創建一個XMLHttpRequest,分析響應並將其顯示在頁面上。我想阻止此XML響應並編輯其內容以影響顯示。有沒有辦法修改XML頁面,就像HTML頁面的「page-mod」一樣?
根據Firefox附加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)。有解決方案嗎?任何幫助將不勝感激。
P.S. HTML頁面是基於Flash的,因此我不能簡單地用「page-mod」來修改它。
是不是因爲它是XML頁面或者它不包含'body'元素而不能用於感興趣的XML頁面?我在本地(在附加組件的數據目錄中)使用了SVG文件(SVG是XML)的內容腳本。我用頁面工作者而不是頁面模式完成了這個工作。 例如:http://voodothosting.com/23/wordpress/?p=49 – Lori