Chromium(和Chrome)接受命令行标记(或“开关”)以启用特定功能或修改其他默认功能。
Chromium Command Line Switches
使用:
尝试使用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
仅启用/禁用标志,但不允许添加新标志。
答案 0 :(得分:3)
Chrome 66 1 中添加的新方法适用于无根设备上的生产版本。
使用<?php
while ($row = mysqli_fetch_array($query))
{
echo '<input type="text" name="sample" value="'.$row['sample'].'">';
}
?>
,将标志写入adb
。
例如:
/data/local/tmp/chrome-command-line
在~$ adb shell 'echo --unsafely-treat-insecure-origin-as-secure=http://a.test > /data/local/tmp/chrome-command-line'
中,打开chrome://flags
。
强制停止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
写入文件:
答案 2 :(得分:0)
您需要使用铬调试版本才能使用这些开关。
答案 3 :(得分:0)
我需要不安全的来源标记来测试移动设备上的服务人员。但是,由于某些原因,这些标志在移动chrome上不起作用。通过端口转发可以实现类似于不安全的原始标志的行为。
您可以在以下原始答案中找到更多信息:https://stackoverflow.com/a/56146180/5048121
这不适用于服务工作者,如果您需要在移动设备上使用https行为,则可以将其与allow-insecure-localhost标志结合使用,或将自签名证书用于服务器上的localhost并摆脱证书错误在移动版Chrome上。