1

我目前在铬浏览器的chrome:// extensions页面上使用“Developer mode”,通过点击“Reload(Ctrl + R)”加载它。命令行chrome扩展加载和测试

我希望能够对自解压缩的Chrome扩展进行更改,并以自动方式将其加载到浏览器中,尤其是因为我正在测试虚拟机上的扩展,所以完全无法完成这些操作是理想的。但是,至少我希望避免每次我想要加载扩展时都要点击,并且希望能够收集产生到文件/ tty中的任何错误。

这样做的最好方法是什么? Chrome是否提供了用于自动扩展构建和测试的工具?

关于下面链接的其他问题: 它并没有真正解决我的问题,因为我正在寻找一种方法来获取控制台输出,堆栈跟踪以及扩展重载生成的任何输出,可通过文件/流在我的操作系统,而不是显示在铬浏览器窗口。链接的答案提供了一种以编程方式重新加载扩展的方法,但没有其他更多。

+0

可能的重复[如何自动重新加载Chrome扩展我正在开发?](http://stackoverflow.com/questions/2963260/how-do-i-auto-reload-a- chrome-extension-im-developing) – rsanchez

+0

它没有解决我的问题,因为我正在寻找一种方法来获取控制台输出,堆栈跟踪和扩展重新生成的任何输出,以便可以通过我的操作系统中的文件访问反对在铬浏览器窗口中显示 – erjoalgo

回答

2

有几种途径可供您研究。

  1. 你可以看看enabling logging高度冗长。原则上,我认为有一个回应控制台输出的水平;虽然我不是专家。

  2. 您可以使用Native Messaging来与守护进程对话,守护进程会为您记录事物;缺点是你可能无法以这种方式捕捉错误。

  3. 你可以借此一步,创建使用chrome.debugger API,重视你的目标扩展与Remote Debugging protocol(它提供了相同的信息作为DevTools)的扩展,然后登录的东西与本地消息传递。

  4. 或者,您可以使用扩展名作为主管,只使用/编写an external Remote Debugging client

+0

谢谢,我可能会研究这些。我正在考虑让swank-js工作,并且很好奇扩展是否可以通过这种方式加载/管理。但是目前swank-js很糟糕或根本没有保留。 – erjoalgo