在safari扩展中调试后台脚本

时间:2016-10-29 04:23:24

标签: safari-extension

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

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

3 个答案:

答案 0 :(得分:1)

如果这对某人有用 - 我想出了一种在后台脚本中查看控制台语句的方法。打开扩展构建器,然后单击Inspect Global Page。转到控制台选项卡,后台脚本中的console.log消息将打印在该控制台中。

答案 1 :(得分:1)

现在,您可以使用Safari Preview调试Safari应用程序扩展。在控制台的右下角有一个可以选择扩展容器的控件。

enter image description here

答案 2 :(得分:0)

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

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

Safari menu screenshot

作为旁注,您可以通过以下方式调试扩展程序的弹出窗口:右键单击弹出窗口,然后单击“检查元素”。