我開始在 Firefox 上進行插件開發,但無法使除錯器正常作業。
我在 Debian 機器上使用 Visual Studio Code 1.65,擴展 Debugger for Firefox(版本 2.9.6),Firefox 91.6。
我使用這個標準的、未經修改的運行配置:
{
"name": "Launch WebExtension",
"type": "firefox",
"request": "launch",
"reAttach": true,
"addonPath": "${workspaceFolder}"
}
我的代碼現在只是對 Mozilla 的第二個擴展教程的一點修改,因此具有以下目錄結構:
beastify/
beasts/
frog.jpg
snake.jpg
turtle.jpg
content_scripts/
beastify.js
icons/
beasts-32.png
beasts-48.png
popup/
choose_beast.css
choose_beast.html
choose_beast.js
manifest.json
beastify.json在 Fiefox 的開發工具或 VS Code 除錯器中設定的斷點作業正常。但是,choose_beast.js(管理彈出視窗中的邏輯)中的斷點只會立即停止,然后繼續。我只是有時間在 VS Code 中看到行背景顏色的變化,以表明除錯器正在那里停止,但它沒有。
也許有用的資訊:當我啟動除錯并啟動 Firefox 時,斷點變為空且灰色,而不是 VS 代碼中的紅色。但是,當我單擊瀏覽器選項卡中的擴展按鈕時,它們又變紅了。
我錯過了配置嗎?是否可以除錯既不是內容腳本也不是后臺腳本的腳本?
uj5u.com熱心網友回復:
根據Mozilla檔案中關于彈出視窗除錯的部分,這種行為可能會發生,因為默認情況下,當單擊彈出視窗外部時,它會關閉并且其代碼會卸載。
解決方案是將ui.popup.disable_autohide設定更改為 true about:config,以便在單擊其他位置時彈出視窗保持打開狀態并加載代碼。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/448709.html
標籤:调试 视觉工作室代码 火狐 火狐插件 firefox-addon-webextensions
下一篇:在C#中按類別反序列化JSON
