2011-09-19 101 views
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」來修改它。

+0

是不是因爲它是XML頁面或者它不包含'body'元素而不能用於感興趣的XML頁面?我在本地(在附加組件的數據目錄中)使用了SVG文件(SVG是XML)的內容腳本。我用頁面工作者而不是頁面模式完成了這個工作。 例如:http://voodothosting.com/23/wordpress/?p=49 – Lori

回答

相關問題