Docker内Chrome中文乱码的解决方案以及部署360奇安信失败案例

news/发布时间2024/4/30 4:04:26

Docker内Chrome中文乱码的解决方案以及部署360奇安信失败案例


背景

搞了一个清明假期, 把chrome安装上去了
可以实现简单的的版本确认然后想着搞一下国产化的浏览器
突然发现国产化的浏览器的坑是无与伦比的深.记录一下过程. 

下载

https://www.qianxin.com/ctp/gmbrowser.html
下载: 下载信创X86版(Deb包)https://browser.360.net/gc/index.html
下载 360安全浏览器 deb 包https://registry.npmmirror.com/binary.html?path=chromedriver/102.0.5005.27/
下载 102版本的chromedriver需要可以打包为仅有二进制的模式

dockerfile

FROM ubuntu:24.04
RUN apt update -y
RUN apt install -y systemd
RUN apt-get install -y dbus
RUN dbus-daemon --system
COPY qaxbrowser-safe-stable_1.0.45398.7-1_amd64.deb /root
RUN apt-get install /root/qaxbrowser-safe-stable_1.0.45398.7-1_amd64.deb -y

坑爹的来了

奇安信安装会报错, 提示依赖:xdg-icon-resource
没搞定. baidu google 出来的意义都很小. 360 可以成功安装上, 坑爹的是:
查看版本出来的事 360的版本 
我TM要用 chromedriver 360的版本没卵用然后突然想用 headless的方式查看一下具体页面.
结果又被坑了一把

渲染页面

/opt/apps/com.360.browser-stable/files/com.360.browser --headless --disable-gpu --no-sandbox --screenshot=/version.jpg --window-size=1920,1080 se://version
失败..失败其实分了三层:第一层: 360 直接报错提升:
ERROR:se_device_id_linux.cc(734)] No mother board serial no. detected
怀疑是360自己的序列号相关的程序. 国产软件还没做好就总想收费. 失望.第二层: 直接乱码了. 我舱室了下百度都变成了 中文都变成框框第三层: chrome://version 无法渲染, 干. 路没一条通的

解决乱码

apt-get install ttf-wqy-microhei ttf-wqy-zenhei xfonts-wqy
可以再docker file 里面添加进去因为我的很多还没有添加python, 我感觉可以一起添加一下就可以了. 跟 locale 没关系, 百度出来的很多都是糊弄人的.悲伤的故事 再次浪费 2h

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ulsteruni.cn/article/48567271.html

如若内容造成侵权/违法违规/事实不符,请联系编程大学网进行投诉反馈email:xxxxxxxx@qq.com,一经查实,立即删除!

相关文章

每日一题:1026. 节点与其祖先之间的最大差值

给定二叉树的根节点 root,找出存在于 不同 节点 A 和 B 之间的最大值 V,其中 V = |A.val - B.val|,且 A 是 B 的祖先。 (如果 A 的任何子节点之一为 B,或者 A 的任何子节点是 B 的祖先,那么我们认为 A 是 B 的祖先)示例 1:输入:root = [8,3,10,1,6,null,14,null,null,…

Cisco Nexus 9000v Switch, NX-OS Release 10.4(3)F

Cisco Nexus 9000v Switch, NX-OS Release 10.4(3)FCisco Nexus 9000v Switch, NX-OS Release 10.4(3)F 用于网络原型设计和学习研究的虚拟化数据中心交换机 请访问原文链接:https://sysin.org/blog/cisco-nexus-9000v/,查看最新版。原创作品,转载请保留出处。 作者主页:sy…

Vue3 Diff 之 patchKeyedChildren 动态示例

在学习全网学习各路大神的关于Vue3 Diff算法分析文章的时候,一定离不开关键方法 patchKeyedChildren。patchKeyedChildren 处理的场景比较多,大致有 5 个主要过程。 如果你希望查看不同测试用例下,patchKeyedChildren 具体的内部处理过程,可以尝试一下这个: 《Vue3 Diff 之…

[转帖]Linux内存–零拷贝

https://plantegg.github.io/2020/11/15/Linux%E5%86%85%E5%AD%98--%E9%9B%B6%E6%8B%B7%E8%B4%9D/ 本系列有如下几篇 Linux 内存问题汇总 Linux内存–PageCache Linux内存–管理和碎片 Linux内存–HugePage Linux内存–零拷贝 零拷贝“Zero-copy“ describes computer operati…

MLIR中间表示和编译器框架

MLIR中间表示和编译器框架 背景 随着深度学习技术的发展,深度学习技术也逐渐从学术研究的方向转向了实践应用的方向,这不仅对深度模型的准确率有了较高的需求,也对深度模型的推理速度有了越来越高的需求。 目前深度模型的推理引擎按照实现方式大体分为两类:解释型推理引擎:…