1

我開發了一個非常強大和複雜的小書籤,但它開始碰撞到小書籤格式的邊緣。我正在考慮將其轉變爲瀏覽器擴展。對於Chrome,我發現this tool可以讓您輕鬆入門。我需要稍微調整輸出,但它非常簡單。將小書籤變成Firefox擴展?

我想知道是否有類似的Firefox的東西。我想要一個向瀏覽器添加按鈕的擴展,當您單擊它時,它會在頁面上運行一個腳本。任何人都可以將我指向教程或文檔的相關部分嗎?

+0

問題,要求我們**建議還是找一本書,工具,軟件庫,教程或其他異地資源是題外話**堆棧溢出,因爲他們傾向於吸引自以爲是的答案和垃圾郵件。相反,請描述問題以及到目前爲止解決問題所做的工作。 – Makyen

回答

0

version 42(當前穩定版本)開始,Firefox包含對WebExtensions的支持,即與Chrome擴展相同的API,因此您可以幸運地使用相同的工具。

考慮到它的工作正在進行中,並且它未被100%移植,所以請閱讀文檔about the state of it

當前的Addon SDK將在WebExtensions中被棄用,所以我認爲你應該試試WebExtensions,甚至更多的時候它允許你只需要維護一個代碼庫。

0

Bookmarklets非常簡單。如果您想立即使用插件,WebExtension API不太好。

SDK保證現在可以正常工作,您將從SDK中使用的功能級別將繼續適用於小書籤。

這很容易。你想要做的是按照這個指南:https://developer.mozilla.org/en-US/Add-ons/SDK/Tutorials/Getting_Started_%28jpm%29

做的先決條件(安裝節點[安裝npm])應該只需幾分鐘。

然後,當您進入該指南的Implementing the add-on部分。不貼他們說什麼,而不是粘貼此:

var data = require("sdk/self").data; 
var pageMod = require("sdk/page-mod"); 

pageMod.PageMod({ 
    include: "*.mozilla.org", 
    contentScriptFile: [data.url("jquery.js"), 
         data.url("my-script.js")] 
}); 

修改include你要定位的網站相匹配。

然後在您的index.js文件旁邊創建一個文件夾,將其稱爲數據。在裏面,創建my-script.js並粘貼您的書籤。如果你需要jquery,那麼在那裏添加它。如果你不這樣做,那麼從上面粘貼的代碼片段的contentScriptFile行中刪除jquery。

然後在命令行中輸入npm jpm xpi(就像你使用jpm那樣)。

要測試 - 請務必執行:config並將​​設置爲false,因爲現在需要Firefox的簽名。然後將該xpi拖到Firefox。

然後準備好後,上傳到XPI :) addons.mozilla.org