命令行 chrome 扩展加载和测试

Posted

技术标签:

【中文标题】命令行 chrome 扩展加载和测试【英文标题】:Command line chrome extension loading and testing 【发布时间】:2015-09-04 14:16:36 【问题描述】:

我目前在 chromium 浏览器的 chrome://extensions 页面上使用“开发者模式”,通过单击“重新加载 (Ctrl+R)”来加载它。

我希望能够对我解压后的 chrome 扩展程序进行更改并以自动方式将其加载到浏览器中,特别是因为我正在虚拟机上测试扩展程序,所以完全无头地执行所有这些操作将是理想的。但是,我至少希望避免每次我想加载我的扩展时都必须单击,并且我希望能够将产生的任何错误收集到文件/tty 中。

这样做的最佳方法是什么? chrome 是否提供自动化扩展构建和测试的工具?

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

【问题讨论】:

How do I auto-reload a Chrome extension I'm developing? 的可能重复项 它没有解决我的问题,因为我正在寻找一种方法来获取控制台输出、堆栈跟踪和扩展重新加载生成的任何输出,以便通过我的操作系统中的文件访问,而不是显示在铬浏览器窗口中 【参考方案1】:

您可以通过多种途径进行研究。

    您可以查看enabling logging 的详细信息。原则上,我认为有一个与控制台输出相呼应的关卡;不过我不是专家。

    您可以使用Native Messaging 与将为您记录事情的守护进程对话;缺点是您可能无法通过这种方式捕获错误。

    1234563

    或者,您可以避免使用扩展程序作为主管,而只使用/写入 an external Remote Debugging client。

【讨论】:

谢谢,我可能会调查这些。我正在考虑让 swank-js 工作,并且很好奇扩展是否可以以这种方式加载/管理。但目前 swank-js 维护得很差或根本没有维护。

以上是关于命令行 chrome 扩展加载和测试的主要内容,如果未能解决你的问题,请参考以下文章

仅使用命令行界面在服务器上打包Chrome扩展程序

linux下怎么用命令行开启chrome

从命令行模拟 Chrome 屏幕大小

使用命令行启用/禁用谷歌浏览器扩展

WebDriverIO Selenium 将命令行参数从 config.js 文件传递​​到 Chrome

从命令行测试 JavaScript 代码 [重复]