在Android上使用旗帜运行google-chrome

时间:2015-03-26 14:16:53

标签: android google-chrome chromium

Chromium(和Chrome)接受命令行标记(或“开关”)以启用特定功能或修改其他默认功能。

Chromium Command Line Switches

Run Chromium with flags

使用:

尝试使用Chrome 41.0.xx和Chromium 43.0.xxx shell
# echo "chrome <flags>" > /data/local/tmp/android-webview-command-line
# echo "chrome <flags>" > /data/local/tmp/content-shell-command-line

任何想法如何在Android上使用标记运行chrome或直接将这些添加到默认配置文件中。

想要添加--sync-url标记以使用我的同步服务器而不是谷歌同步服务器。 chrome://flags仅启用/禁用标志,但不允许添加新标志。

4 个答案:

答案 0 :(得分:3)

Chrome 66 1 中添加的新方法适用于无根设备上的生产版本。

  1. 使用<?php while ($row = mysqli_fetch_array($query)) { echo '<input type="text" name="sample" value="'.$row['sample'].'">'; } ?> ,将标志写入adb

    例如:

    /data/local/tmp/chrome-command-line
  2. ~$ adb shell 'echo --unsafely-treat-insecure-origin-as-secure=http://a.test > /data/local/tmp/chrome-command-line' 中,打开chrome://flags

  3. 强制停止Chrome(即使重新启动危险按钮不同意,“立即重新启动”按钮也不会触发标志文件的读取)。

enable-command-line-on-non-rooted-devices中验证它是否有效。

https://www.chromium.org/developers/how-tos/run-chromium-with-flags#TOC-Android

答案 1 :(得分:1)

您正在做的事情是正确的,但似乎您正在将开关写入错误的Chrome文件中(并注意您编写交换机的文件可能因操作系统版本而异[或者电话?])。

我在两部不同的手机上试过这个,不得不写两个不同的文件!希望其中一个能为你效劳:

电话1:使用Android 6.0.1的Nexus 6

只需在adb shell中执行以下操作:

echo "chrome --sync-url" > /data/local/tmp/chrome-command-line'

电话2:使用Android 4.4.4的MotoG

这有点棘手。事实证明,Chrome实际上是从/data/local/chrome-command-line(不在tmp子目录中)读取开关。现在的问题是,在没有根据的手机上你没有获得写入此文件的权限!所以我必须根据手机*并使用su写入文件:

  1. adb shell
  2. su
  3. echo "chrome --sync-url" > /data/local/chrome-command-line
  4. *生根Android手机实际上非常简单,只需几分钟。有许多一键点击应用可用于植根您的手机(例如KingoRoot)。对于MotoG的情况,在this之后我不得不再做几个步骤。

答案 2 :(得分:0)

您需要使用铬调试版本才能使用这些开关。

答案 3 :(得分:0)

我需要不安全的来源标记来测试移动设备上的服务人员。但是,由于某些原因,这些标志在移动chrome上不起作用。通过端口转发可以实现类似于不安全的原始标志的行为。

您可以在以下原始答案中找到更多信息:https://stackoverflow.com/a/56146180/5048121

这不适用于服务工作者,如果您需要在移动设备上使用https行为,则可以将其与allow-insecure-localhost标志结合使用,或将自签名证书用于服务器上的localhost并摆脱证书错误在移动版Chrome上。