Electronplayer

出自 ArchWiki

此条目或章节需要语言、wiki 语法或风格方面的改进。请参阅 Help:Style 以供参考。

原因: 写作风格类似博客文章,应根据 Help:Style#Language register 进行修改。(在 Talk:Electronplayer 中讨论)

electronplayer 是一个使用 electron 应用开发框架的应用程序。它用于观看 Netflix、YouTube、Twitch、Floatplane、Hulu、Amazon Prime Video 等。最值得注意的是将这些网站的 Cookie 与您的主网络浏览器隔离。

安装

安装 electronplayerAUR 软件包。

沙盒化

electronplayer 似乎难以使用 firejail 进行沙盒化,因为它似乎默认安装在 /usr/bin/electronplayer 中,并链接到 /opt/electronplayer/electronplayer --no-sandbox。因此,运行

$ ln -s /usr/bin/firejail /usr/local/bin/electronplayer 

然后运行

$ /usr/local/bin/electronplayer

将 *不会* 沙盒化 electronplayer,它会立即逃脱沙盒,并像未通过 firejail 运行时一样不受限制地运行。我为此问题找到的解决方法如下

为 electronplayer 创建 firejail 配置文件

$ touch /etc/firejail/electronplayer.profile

然后

$ chmod 644 /etc/firejail/electronplayer.profile

然后按照 firejail 中的说明了解如何创建自定义 firejail 配置文件。这是我使用的配置文件

# Firejail profile for electronplayer
include electronplayer.local
# Persistent global definitions
include globals.local

include disable-common.inc include disable-passwdmgr.inc include disable-programs.inc

noblacklist ${HOME}/.config/electronplayer whitelist ${HOME}/.config/electronplayer

apparmor caps.drop all netfilter nodbus nodvd nogroups nonewprivs noroot notv protocol unix,inet,inet6,netlink seccomp

为 electronplayer 创建软链接

由于 /usr/bin/electronplayer 已经有一个指向 /opt/electronplayer/electronplayer --no-sandbox 的硬链接,因此下一步是在 /usr/local/bin 中创建一个指向 /usr/bin/firejail /opt/electronplayer/electronplayer 的软链接。首先

$ touch /usr/local/bin/electronplayer

然后

$ chmod 755 /usr/local/bin/electronplayer

然后将以下文本添加到 /usr/local/bin/electronplayer,并将您喜欢的任何参数或选项添加到任一命令

#!/bin/sh
/usr/bin/firejail /opt/electronplayer/electronplayer

就是这样!现在您可以从 firejail 沙盒的安全环境中观看与您的普通网络浏览器隔离的视频了!