Google chrome 在终端中使用chrome应用程序

Google chrome 在终端中使用chrome应用程序,google-chrome,google-chrome-extension,google-chrome-app,Google Chrome,Google Chrome Extension,Google Chrome App,我知道是否有可能制作一个可以在终端上启动的chrome应用程序,而不需要chrome UI。例如: chrome.app.runtime.onLaunched.addListener(函数(){ log(“你好,世界!); }); imac:bin$chrome——应用程序id= 你好,世界! imac:bin$ 我想没有,但你能确认一下吗。谢谢。我使用这行代码在OSX上从命令行启动chrome应用程序: open -n -a Google\ Chrome\ Canary --args --

我知道是否有可能制作一个可以在终端上启动的chrome应用程序,而不需要chrome UI。例如:

chrome.app.runtime.onLaunched.addListener(函数(){
log(“你好,世界!);
});
imac:bin$chrome——应用程序id=
你好,世界!
imac:bin$

我想没有,但你能确认一下吗。谢谢。我使用这行代码在OSX上从命令行启动chrome应用程序:

open -n -a Google\ Chrome\ Canary --args --user-data-dir=/tmp/temp_chrome_data_dir --load-and-launch-app=...
关键标志是
--user data dir
以创建独立的配置文件,以及
--load and launch app
以自动启动chrome app。我使用
open
命令解析OSX上chrome应用程序的路径,但您可以只使用显式路径:

/path/to/Google\ Chrome\ Canary --user-data-dir=/tmp/temp_chrome_data_dir --load-and-launch-app=...

这就是说,这也会弹出一个chrome浏览器窗口。我还不确定如何绕过它,但我会调查。(我的本地开发解决方案是将窗口最小化一次,它不会再弹出).

当你说没有chrome UI时,你的意思是你希望你的应用程序启动时没有应用程序窗口,还是没有chrome浏览器打开?你尝试了你的示例后得到了什么?@mmony一个或另一个。MarcRochkind,当我尝试时,我有一个潜意识窗口,然后什么都没有。你为什么要将chrome应用程序用作shell工具?它在某种程度上是可能的,但不需要某种包装器。除非您需要完整的呈现引擎,否则最好使用shell脚本(或者如果您想使用JavaScript,Node.js)。对于某些体验,请将chrome的api用于服务器,例如indexeddb将是服务器端数据库。我认为OP更感兴趣的是在标准输出中输出内容。我怀疑这是可能的。当我尝试使用
获取pop时,无法从“”加载扩展名。清单文件丢失或不可读
以上仅适用于不支持e的应用程序xtensions,但由于这个错误,您的路径可能没有指向保存应用程序根目录的文件夹(应该有manifest.json,应该从chrome:extensions“load unpacketed extension”按钮加载)@Druxtan尝试在
chrome://extensions
。加载应用程序时,您经常会看到实际的错误,而使用
--加载并启动应用程序
加载应用程序时,总是会给出同样模糊且经常误导的信息。
/path/to/Google\ Chrome\ Canary --user-data-dir=/tmp/temp_chrome_data_dir --load-and-launch-app=...