2
我正在嘗試編寫一個Firefox擴展,它攔截某個HTTP請求並返回靜態內容,而不會將請求發送到實際的服務器(類似於AdBlock)。瞭解Firefox擴展結構
我查了教程,我有一個基本的文件佈局。我也研究過,我需要使用nsITraceableChannel API並添加一個觀察者來做我想做的事情,並且我有示例代碼。
問題是,我究竟在哪裏放這段代碼?什麼時候我的擴展實際加載並執行?它是不斷在後臺運行,還是在後臺加載?
這個文檔看起來不太清楚。這個擴展不需要GUI,所以我不需要佈局XUL文件(或我?)。我試着寫一些XPCOM(我不認爲我做了它),它註冊在chrome.manifest
,但它似乎並沒有運行。
任何人都可以準確解釋Firefox擴展是如何工作的,以及我應該在哪裏放置實際的JavaScript代碼來監視請求?或者我是否完全明白擴展是錯誤的?附加組件,擴展和插件有什麼區別?
謝謝,引導擴展似乎是我以後。 – tangrs
@tangrs:Side-note:Adblock Plus不使用nsITraceableChannel,而使用nsIContentPolicy(https://developer.mozilla.org/en/XPCOM_Interface_Reference/nsIContentPolicy)。請參閱[testpolicy.xpi](http://adblockplus.org/trash/testpolicy.xpi)獲取最小(和引導)內容策略實現。 –