我在类似于kiosk的环境中运行Chromium,如果计算机在Chromium运行时强行关闭电源,则下次启动它时将显示消息"Chromium未正确关闭.要重新打开已打开的页面,单击"恢复".
我已经尝试在〜/ .config/chromium目录中保存一些文件,并在铬加载之前替换它们,但它似乎没有帮助.我不能替换整个文件夹,因为我需要保持本地存储和cookie正常工作.
我想要隐藏此消息,检查它是否存在并将其删除,或者首先阻止它被触发.
有什么建议吗?!
是否可以使用chrome浏览器运行karma测试,以便在linux盒子上运行这些karma测试,其中包含一个开源版本的chrome?
我在应用程序中看到了很多崩溃,并在此处将消息用作标题.几乎所有的崩溃都在OnePlus设备上,其中大部分是在Android Oreo分叉的Oxygen OS版本上.有没有人见过这个?以下是堆栈跟踪:
java.lang.RuntimeException: Package not found: com.android.chrome
at android.webkit.WebViewDelegate.getPackageId(WebViewDelegate.java:164)
at com.android.webview.chromium.ig.L(WebViewDelegateFactory.java:16)
at com.android.webview.chromium.WebViewChromiumFactoryProvider.h(WebViewChromiumFactoryProvider.java:177)
at com.android.webview.chromium.se.run(WebViewChromiumFactoryProvider.java:5)
at android.os.Handler.handleCallback(Handler.java:789)
at android.os.Handler.dispatchMessage(Handler.java:98)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6809)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)
Run Code Online (Sandbox Code Playgroud)
编辑:2018年2月18日:
几个星期前我们收到了我们团队的One Plus 5T(OnePlus A5010),在运行我们的应用程序时没有看到任何问题.该设备预装了Android 7.0的OxygenOS前叉.但是,今天该设备收到了Android 8.0.0(OxygenOS 5.0.3)更新通知,并且在成功安装更新后,我们的应用程序崩溃了相同的堆栈跟踪.这次崩溃严重影响了我们的用户群.任何帮助将不胜感激.
以下是我对谷歌浏览器差异的理解:
我还错过了其他任何一点吗?在开发方面,如果我使用Chromium和Canary而不是Chrome,还有其他考虑因素吗?像缓存,兼容性,cookie,性能等(错误?)
/dev/video0,/dev/video1# v4l2-ctl --list-devices
Venus USB2.0 Camera (usb-0000:00:1a.0-1.2.2):
/dev/video1
USB 2.0 Camera (usb-0000:00:1a.0-1.3):
/dev/video0
Run Code Online (Sandbox Code Playgroud)
我需要将Ubuntu 14.04 主机上的网络摄像头共享到Ubuntu 16.04 docker容器,并且能够getUserMedia从主机和容器上运行的每个铬实例上的每个摄像头或两个独立的docker容器上获取视频流(WebRTC ).
为了测试getUserMedia,我正在浏览
FROM ubuntu:16.04
# Install chromium
RUN apt-get update \
&& apt-get install sudo chromium-browser alsa-base alsa-utils alsa-oss -y \
&& rm -rf /var/lib/apt/lists/*
# Create a normal user to run chromium as
RUN useradd --create-home browser …Run Code Online (Sandbox Code Playgroud) 我正在 M1 Macbook Pro 上运行 docker,这里我使用这个 docker 脚本
FROM node:current-buster
# Create and set user
RUN wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
RUN apt-get update && apt install -y ./google-chrome-stable_current_amd64.deb
Run Code Online (Sandbox Code Playgroud)
这会引发错误
google-chrome-stable:amd64 : Depends: libasound2:amd64 (>= 1.0.16) but it is not installable
对于其他依赖项也是如此
我尝试过各种方法:
apt-get install -y wget gnupg ca-certificates procps libxss1 &&
wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add - && sh -c 'echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list'&&
apt-get update &&
apt-get install -y google-chrome-stable
Run Code Online (Sandbox Code Playgroud)
(这会出现无法找到包的错误)
该脚本在 …
在下面的示例中,右侧单元格顶部有一个边框.它只出现在Chrome中,是Chrome出错吗?
html,
body {
height: 100%;
}
table {
border-collapse: collapse;
width: 100%;
height: 100%;
}
.left {
border-right: 1px #aaaaaa solid;
border-top: 1px #aaaaaa solid;
}Run Code Online (Sandbox Code Playgroud)
<table>
<tr>
<td colspan=2>top</td>
</tr>
<tr>
<td class="left">left</td>
<td>right</td>
</tr>
</table>Run Code Online (Sandbox Code Playgroud)
这是一个小提琴的例子.
我有HTML5音频元素
<audio src="/sounds/call.wav" id="audio1" repeated="0" repetitions="1" class="audio_sound"></audio>
Run Code Online (Sandbox Code Playgroud)
如果我尝试element.play()在Chrome网络控制台中显示奇怪的错误.
未捕获(在promise中)DOMException:无法加载,因为找不到支持的源.
我没有找到任何线索,为什么会出现此错误以及如何解决它.
我正在尝试调试HTTP/1.1和HTTP/2之间的差异.是否有可能禁用chrome或chrome中的HTTP/2?我在chrome 56中找不到这个选项标志.我试过带标志的--disable-http2铬58 :
./Chromium.app/Contents/MacOS/Chromium --disable-http2
Run Code Online (Sandbox Code Playgroud)
但使用此标志后仍然使用HTTP/2协议提供内容:
分析一个大量使用支持GPU的动画的HTML-5应用程序,我想在--kiosk启动标志启动Chrome/Chromium的环境中不断检查FPS速率.目前,我在60+版本中使用Chromium.
大多数人都知道如何烯或禁用通过选择复选框中的铬/铬此功能FPS meter在正常模式下(参见:[1] ,[2] ).我已经找到了启动标志--show-fps-counter,它在启动时显示了GPU调试框[3].但是,Google提供的官方开发者文档未提及使用键盘快捷键切换FPS仪表工具显示的方法.
所以我的问题是:
--kiosk?如果是这样的话:它是什么?我已经检查/筛选过但未提供有用答案的问题:
基于官方消息来源的任何建议都非常赞赏
chromium ×10
docker ×2
javascript ×2
kiosk ×2
android ×1
apple-m1 ×1
audio ×1
browser ×1
css ×1
debugging ×1
dockerfile ×1
html ×1
html5 ×1
http ×1
http2 ×1
karma-runner ×1
linux ×1
puppeteer ×1
shutdown ×1
ubuntu ×1
ubuntu-14.04 ×1
unit-testing ×1
webrtc ×1