2013-05-16 123 views
0

我想修改網頁,每次加載首頁(不是頁面內的iframe)時。據我估計,我需要使用page-mod。但在我的情況下,它不起作用。Firefox擴展: - pagemod不工作

1)創建文件 「lib/main.js」 具有以下內容

var pageMod = require("sdk/page-mod"); 
pageMod.PageMod({ 
include: "*", 
contentScriptWhen: 'end', 
attachTo: ["top", "existing"], 
contentScript: 'window.alert("Page matches ruleset");' 
}); 

2)創建的另一個文件 「的install.rdf」 與以下內容

<?xml version="1.0"?> 
<RDF xmlns="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:em="http://www.mozilla.org/2004/em-rdf#"> 
    <Description about="urn:mozilla:install-manifest"> 
    <em:id>{a2a7da09-1be1-4e24-8324-5560048a3ead}</em:id> 
    <em:name>Demo</em:name> 
    <em:version>1.0.0</em:version> 
    <em:description>Demo for Firefox</em:description> 
    <em:type>2</em:type> 
    <em:creator>sam</em:creator> 
    <em:targetApplication> 
     <!-- Firefox --> 
     <Description> 
     <em:id>{ec8030f7-c20a-464f-9b0e-13a3a9e97384}</em:id> 
     <em:minVersion>3.0</em:minVersion> 
     <em:maxVersion>24.0</em:maxVersion> 
     </Description> 
    </em:targetApplication> 
    <em:targetApplication>  
     <!-- SeaMonkey --> 
     <Description> 
     <em:id>{92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a}</em:id> 
     <em:minVersion>2.0</em:minVersion> 
     <em:maxVersion>2.21</em:maxVersion> 
     </Description>  
    </em:targetApplication> 
    </Description> 
</RDF> 

一些身體告訴我什麼我做錯了。 如果可能,請提供任何基本的工作示例。

感謝所有

+0

你有任何錯誤或任何的OP?如果使用附加SDK,則不需要創建自己的install.rdf,這是在運行cfx xpi來創建xpi文件時爲您創建的。如有疑問,請參閱SDK文檔中的介紹和教程:https://addons.mozilla.org/en-US/developers/docs/sdk/latest/ – canuckistani

+0

@canuckistani謝謝。您的評論幫助我的擴展開始工作。現在有最後一個問題。如何使用擴展名引用圖片? – sam

+0

數據文件夾中的任何圖像都可以通過相對路徑從相同數據文件夾中的scripts/css/html引用。 – canuckistani

回答