在 GNOME (3) 中运行 Chrome,至少从 shell 中,对于浏览器中发出的每个按键都会产生此错误:
[...:ERROR:browser_main_loop.cc(209)]
Gdk: gdk_window_set_user_time called on non-toplevel
Run Code Online (Sandbox Code Playgroud)
怎么修?
这是错误还是真正的安全问题?似乎已经讨论过了,但我仍然不明白为什么会发生这种情况以及正在采取什么措施来解决根本原因(我不会禁用 SELinux 只是这样我就不必看到此错误)
SELinux is preventing /opt/google/chrome/nacl_helper from getattr access on the file /etc/passwd.
***** Plugin chrome (98.5 confidence) suggests ****************************
If you want to use the plugin package
Then you must turn off SELinux controls on the Chrome plugins.
Do
# setsebool -P unconfined_chrome_sandbox_transition 0
***** Plugin catchall (2.46 confidence) suggests **************************
If you believe that nacl_helper should be allowed getattr access on the passwd file by default.
Then you should report this as a bug.
You can generate …
Run Code Online (Sandbox Code Playgroud) 我使用 i3 绑定来执行脚本
#!/bin/sh
i3-msg workspace web
/bin/chromium --start-fullscreen
sleep 5
i3-msg fullscreen disable
Run Code Online (Sandbox Code Playgroud)
最后两行是禁用全屏(不知道是否需要休眠)。i3 全屏是作为chromium 参数的副作用启用的(仅用于隐藏地址栏等)。但由于某种原因,它不起作用,全屏没有被禁用。只有当我使用绑定 $mod+f 手动切换全屏时,它才会被禁用。为什么脚本不能做到这一点?
(我想禁用全屏的原因是,当我使用chromium-vim 在外部编辑文本字段时,gvim 在禁用全屏之前不会显示。)
我安装了带有 KDE 和 Chromium 的 Debian 9.1。在 Chromium 中有一个名为“GNOME Shell 集成”的内置扩展,我无法删除或禁用它(它是“由系统管理员安装”,理论上是我)。不过,我不使用GNOME和包装chrome-gnome-shell
是没有根据资质安装。如果我转到扩展的选项,它会说:“虽然 GNOME Shell 集成扩展正在运行,但未检测到本机主机连接器”,这是正确的。
我怎样才能摆脱它?
是否可以从 crosh shell 命令行访问 Google Drive?可以想象,类似于:
cd ~/'Google 云端硬盘'
在我当前的环境中,Developer 已启用,因此我拥有 ChromeOS 的 root 访问权限。
文件应用程序是一个有用的 GUI,但我正在寻找对相同文件系统的命令行访问。我可以从 cd、ls 等运行脚本的东西。
如果不是 ChromeOS 原生的,那么是否有可以在 ChromeOS 中用于命令行访问的挂载实用程序?我意识到有几个选项,例如 google-drive-ocamlfuse、prasmussen/gdrive、skicka 等。
我正在寻找编写一个 shell 脚本来检测所有常见的地方:
为任何给定的 *Nix 发行版安装。
我所知道的常见的有:
/usr/bin/google-chrome
/usr/bin/chromium-browser
/usr/bin/chromium
/usr/bin/chrome
PATH
有没有更官方的列表?有谁知道 chromedriver 是如何做同样的逻辑的?
当我尝试在 Chromium 中播放音频时(例如在谷歌翻译或任何 icecast 广播电台),它在终端中出现此错误
[69:97:0711/164208.951104:ERROR:render_media_log.cc(30)] MediaEvent: MEDIA_ERROR_LOG_ENTRY {"error":"FFmpegDemuxer: open context failed"}
[69:69:0711/164208.951234:ERROR:render_media_log.cc(30)] MediaEvent: PIPELINE_ERROR DEMUXER_ERROR_COULD_NOT_OPEN
Run Code Online (Sandbox Code Playgroud)
视频中的声音(例如 youtube)仍然可以正常工作,因此它只发生在音频标签上。
我的铬版本:
Chromium 67.0.3396.87 built on Debian 9.4, running on Debian 9.5
Run Code Online (Sandbox Code Playgroud)
我的 ffmpeg 版本:
ffmpeg version 3.2.10-1~deb9u1 Copyright (c) 2000-2018 the FFmpeg developers
built with gcc 6.3.0 (Debian 6.3.0-18) 20170516
configuration: --prefix=/usr --extra-version='1~deb9u1' --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --enable-gpl --disable-stripping --enable-avresample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libebur128 --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libmp3lame --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librubberband --enable-libshine --enable-libsnappy …
Run Code Online (Sandbox Code Playgroud) 我似乎无法弄清楚如何在 Chromium 中启用受保护的内容,即使在设置中启用了该选项。
我尝试开始工作的 URL:https : //open.spotify.com/browse
我尝试过的:
使用下面的 userAgent 执行选项 2 后,该网站不会将我引向他们的“此浏览器不起作用,请尝试我们的应用程序”页面。相反,它会显示一个错误:“如果您阻止受保护的内容、使用不兼容的浏览器或使用隐身浏览模式,Spotify 将无法工作”
Chromium 版本 72.0.3626.121
有没有办法从本地运行的 tcp 服务器上提供网页服务,该服务器监听 unix 域套接字而不是localhost:<port>
?
就像是:
file:///tmp/webpage.sock
Run Code Online (Sandbox Code Playgroud)
我唯一真正的动机是避免 2000-5000 范围内的端口冲突。
chrome ×10
debian ×2
gnome ×2
audio ×1
browser ×1
centos ×1
chromium-os ×1
command-line ×1
ffmpeg ×1
google-drive ×1
http ×1
i3 ×1
raspbian ×1
security ×1
selinux ×1
tcp ×1
unix-sockets ×1