我目前正在Chrome浏览器的chrome://扩展页面上使用“开发者模式”,点击“重新加载(Ctrl + R)”加载它。
我希望能够对我的解压缩的chrome扩展程序进行更改并以自动方式将其加载到浏览器中,特别是因为我在虚拟机上测试扩展程序所以完全无头地完成这一切理想。但是,我至少希望避免每次我想加载扩展时都点击,我希望能够收集到文件/ tty中产生的任何错误。
这样做的最佳方式是什么? chrome是否提供自动化扩展构建和测试的工具?
关于以下链接的其他问题: 它并没有真正解决我的问题,因为我正在寻找一种方法来获取控制台输出,堆栈跟踪和扩展重新加载生成的任何输出,以便通过我的操作系统中的文件/流访问,而不是显示在铬浏览器窗口。链接的答案提供了一种以编程方式重新加载扩展程序的方法,但其他方法并不多。
答案 0 :(得分:2)
您可以通过几种途径进行研究。
你可以高度详细地研究enabling logging。原则上,我认为有一个级别与控制台输出相呼应;我不是专家。
您可以使用Native Messaging与将为您记录内容的守护程序通话;缺点是你可能无法以这种方式发现错误。
您可以更进一步,使用Remote Debugging protocol创建一个附加到目标扩展程序的扩展程序chrome.debugger
API(提供与DevTools相同的信息),然后记录内容使用Native Messaging。
或者,您可以避免使用扩展程序作为主管,只需使用/写an external Remote Debugging client。