在 safari 扩展中调试后台脚本

Ash*_*shD 2 safari-extension

我正在开发一个自定义 Safari 扩展,并且想调试后台脚本。我不确定该怎么做?理想情况下,如果有一种方法可以进入后台脚本,那就太好了。但是当我尝试进入后台调用时,Safari 调试器只会进入下一行。后台脚本中的 console.log 不会打印到控制台(这是我通过右键单击作为扩展的一部分的弹出窗口然后单击检查启动的控制台)。

对此的任何帮助都会很棒。谢谢。

ybe*_*ntz 11

这是一个老问题,询问不同类型的 Safari 扩展,但我认为现在添加更新的答案可能会有所帮助,因为 Safari (v14) 支持 Web 扩展 API(类似于所有其他主要浏览器使用的 API)。

调试后台脚本现已内置于工具栏的 Safari 菜单中:“开发”=>“Web 扩展后台页面”=> 选择您的(启用的)扩展。这应该会打开包含所有后台脚本的开发工具,您可以在其中设置断点、检查网络选项卡等。

Safari 菜单截图

作为旁注,您可以通过打开扩展程序的弹出窗口,右键单击弹出窗口并单击“检查元素”来调试它。