4

我試圖使用新的Mozilla WebExtension APIChrome擴展名移植到Firefox。問題是使用Chrome我可以單獨調試背景頁面和彈出窗口。此外,popup.js腳本每次運行彈出打開,並且background.js可以使用按Ctrl + R重新加載...我不知道如何做到這一點的Firefox。我甚至不知道是否有可能。據我所見,兩種腳本(background.jspopup.js)僅在瀏覽器重新啓動時執行(不是嗎?)。調試新的Mozilla WebExtension API

任何人都知道如何解決這些問題,或調試使用WebExtension API編寫的Firefox擴展的好方法?

謝謝!

回答

1

不幸的是,調試WebExtensions目前很痛苦。 A related bug

您現在唯一能做的就是使用debugger;語句來設置代碼中的斷點。您需要的調試器是Browser Toolbox

打開瀏覽器工具箱,集中調試器選項卡,等待源加載,然後觸發您的代碼以達到這些語句。照常進行。

至於重新加載的東西,瀏覽器的動作是supposedly fixed和每次你禁用和重新啓用你的插件後執行的背景。

但是,Firefox遭受各種各樣的code cache issues,因爲永遠禁用和重新啓用您的插件可能不會接受任何更改。你最好的選擇是每次重新啓動瀏覽器。還有一個discussion to support live reload