2012-08-06 64 views
0

我有一個用JavaScript編寫的Greasemonkey腳本,帶有一個CSS組件,我想將它們作爲一個Firefox插件發佈。我試過使用Addon Builder和Addon SDK,但我沒有取得任何成功。我也試過User Script Compiler,無濟於事。我只是希望有人能向我解釋一個簡單的方法來將.js文件和.css文件打包爲Firefox插件,或者如何使用Addon Builder來執行此操作,因爲顯然我所嘗試過的並沒有工作。請讓我知道你是否需要我提供更多信息,並感謝您的幫助!如何從Greasemonkey腳本創建Firefox插件?

編輯:這是我的插件生成器中的main.js文件。

var data = require("self").data; 
var pageMod = require("page-mod"); 
pageMod.PageMod({ 
    include: "[http://www.trello.com/board/*", "https://www.trello.com/board/*"], 
    contentScriptWhen: 'end', 
    contentScriptFile: data.url("scrumello_beta.js") 
}); 
+0

那麼你有什麼嘗試?和你得到什麼錯誤? – 2012-08-06 13:40:40

+0

我已經嘗試在插件生成器中包含腳本,我將編輯我的上述帖子以包含該腳本。我本身沒有得到任何錯誤,但腳本沒有被調用,我不知道發生了什麼。該腳本是一些頁面的插件,可以在該頁面上呈現新元素,並且在運行插件時導航到該頁面時,不會呈現任何內容。 – 2012-08-06 13:47:27

+0

可能重複[如何發佈Greasemonkey腳本作爲Firefox附加組件?](http://stackoverflow.com/questions/11667776/how-do-i-publish-a-greasemonkey-script-as-a -firefox-add-on) – 2012-08-06 13:51:57

回答

3

您的匹配模式是錯誤的。如果您看一下documentation,除非您使用的是基於主機的模式,否則您必須指定協議。下面的工作:

include: "http://www.trello.com/board/*", 

如果你想包括HTTPS連接,以及那麼你應該指定兩種模式:

include: ["http://www.trello.com/board/*", "https://www.trello.com/board/*"], 

比你main.js似乎罰款的其他。您收到的錯誤消息似乎是bug 750138,這是與附加組件生成器助手擴展的不良交互。重新安裝助手擴展可能會導致問題消失。

+0

好的,我嘗試了你的建議。錯誤消失了,但是當我在Trello上測試腳本時,仍然沒有任何反應。我用最新的main.js更新了我的問題。已經感謝您的幫助。 – 2012-08-06 15:54:57

+0

錯誤可能在'scrumello_beta.js'中,發佈或鏈接該文件。它可能***與***沒有任何關係*「我如何從Greasemonkey腳本創建Firefox插件?」*。 – 2012-08-07 04:15:04

-1

我只是想讓每個人都知道,我能夠在弗拉基米爾的幫助下解決這個問題,也意識到我和我的團隊所做的。我不會發布我的scrumello_beta.js文件,因爲它與問題無關,也因爲我無法發佈公司代碼。我們的問題是我們如何注入Javascript,這是我們自己解決的。感謝所有試圖幫助我的人,我只是想稍微關閉一下,讓大家都知道我們現在正在取得進展。