【问题标题】:When launching google apps from command line , don't want to open google chrome browser从命令行启动谷歌应用程序时,不想打开谷歌浏览器
【发布时间】:2013-08-03 05:29:01
【问题描述】:

当我从命令行启动谷歌应用[我自己开发的]时,例如:

chrome.exe --load-and-launch-app="C:\Users\KyawKhaing\Desktop\chrome\Chrome App\Example2"

运行此程序后,我看到 Google Chrome 浏览器首先打开,然后是我的 google chrome 应用程序启动。我不想在启动 chrome 应用程序时打开 google chrome 浏览器。任何人都知道解决方案。有可能吗?

【问题讨论】:

    标签: google-chrome-app


    【解决方案1】:

    使用--silent-launch 参数。

    chrome.exe --silent-launch --load-and-launch-app="C:\Users\KyawKhaing\Desktop\chrome\Chrome App\Example2"
    

    【讨论】:

    • 您需要解释此更改的作用。不要在没有它的答案中只发布脚本命令。
    • 根据源码编译的switch list,当前Chrome版本不存在这个开关。你确定吗?
    • 该开关确实存在并按指定工作。见:peter.sh/experiments/chromium-command-line-switches/…
    • 用于此目的的实际开关是 --no-startup-window,但该开关似乎有问题(可能需要与防止 chrome 自动关闭的开关结合使用当没有窗口时?),并且 --silent-launch 效果很好。
    【解决方案2】:

    当我在 java 中运行自动化脚本时,我确实注意到 chrome 没有使用命令提示符打开。

    Runtime.getRuntime().exec("C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe \"http:\\www.google.com\"");
    

    从 Windows 7 开始,我通过以下步骤解决了该问题:

    1. 转到文件夹 C:\Program Files (x86)\Google\Chrome\Application
    2. 右键单击 chrome.exe
    3. 选择属性
    4. 选择兼容性选项卡
    5. 点击“更改所有用户的设置”按钮
    6. 确保勾选“以兼容模式运行此程序:”和
    7. 从下拉列表中选择“Windows 7”。

    享受吧!

    【讨论】:

      【解决方案3】:

      我认为你目前做不到。这是一个合理的功能要求!您可以通过http://crbug.com/new提出功能请求

      【讨论】:

        【解决方案4】:

        已经为此记录了一个错误,请参阅http://crbug.com/175381

        我们正在努力使应用程序后台页面保持浏览器进程处于活动状态;一旦完成,我们就可以修复这个错误。当前的问题是由于进程保持活动的方式 - 如果我们不显示浏览器窗口,则进程在加载应用程序和应用程序打开窗口之间退出。

        【讨论】:

        • 我得到了答案。我可以从命令行启动谷歌应用程序,但不再打开谷歌浏览器。解决方案是我使用“app-id”来运行 chrome app 而不是“load-and-launch-app”。例如;C:\Users\Kyaw Khaing\Desktop\chrome\Chrome Portable\GoogleChromePortable\chrome.exe --app-id=gahhbpgogngoonaeokehefocgedggjgd
        • 啊,是的。这是一个很好的观点,并且给了我一个想法,可以更简单地修复那个错误!请注意,如果 chrome 已经在运行并且您想重新加载应用程序的较新版本,这将不起作用,这就是我们添加的 --load-and-launch-app 的目的。
        【解决方案5】:

        我认为你做不到。浏览器是应用程序的环境。这就像尝试运行 Windows 应用程序,而不运行 Windows。该应用程序取决于浏览器。如果不先打开浏览器,您将无法打开应用程序。对不起。希望这会有所帮助。

        【讨论】:

        • 感谢您的回答。我问这个问题的原因是,在我看到我的 google chrome 应用程序后,我可以关闭 google chrome 浏览器,对 chrome 应用程序没有任何影响。有什么方法可以将 google chrome 浏览器作为 google chrome 应用程序的后台线程运行?
        • 对不起,我不认为有办法做到这一点。也许反过来,但是......当以编程方式打开应用程序时,您可以尝试找到一些方法来关闭 chrome 浏览器,但我不确定这是否可能。对不起。
        • 如上所述,由于 chrome 进程的生命周期簿记中的一些限制,这应该是当前工作的错误。我们希望为 M31 修复它。请注意,浏览器当前可以独立于其窗口运行,例如关闭最后一个窗口后,Mac 会像这样工作,如果后台模式可操作,它也会像这样工作。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-12-07
        • 1970-01-01
        相关资源
        最近更新 更多