如何将 userChrome.js 和 config-prefs.js 添加到 Firefox snap

如何将 userChrome.js 和 config-prefs.js 添加到 Firefox snap

我正在尝试按照 github 上的指南进行操作 https://github.com/tsaost/autoload-temporary-addon

我正在尝试添加该 repo 中描述的文件。

有两个文件需要添加。

config-prefs.js

userChrome.js

所以我尝试添加

/snap/firefox/current/usr/lib/firefox/defaults/pref/config-prefs.js

/snap/firefox/current/usr/lib/firefox/userChrome.js

使用命令

cp /tmp/config-prefs.js /snap/firefox/current/usr/lib/firefox/defaults/pref/config-prefs.js

但它说它是一个只读文件系统

cp: cannot create regular file '/snap/firefox/current/usr/lib/firefox/defaults/pref/config-prefs.js': Read-only file system

所以我有 3 个问题。

  1. 这是添加这些文件的正确位置吗,或者应该将它们添加到 ~/snap/firefox/current/?值得注意的是,该目录似乎大部分是空的。

  2. 如果根快照目录/snap/是正确的位置,我该如何解决只读文件系统错误?

  3. 如果它应该进入配置文件快照目录,~/snap/我是否应该只创建必要的子目录usr/lib/firefox/defaults/pref/来添加文件?

答案1

经过 10 多个小时的谷歌搜索,我终于找到了答案。文件应该添加为

/etc/firefox/userChrome.js

/etc/firefox/defaults/pref/config-prefs.js

如果目录不存在,则创建目录。尽管目录/etc/firefox应该已经存在

如果您运行的是 Firefox 版本 117+,那么您还需要删除跨越多行的99-100语句userChrome.js

这是需要删除的语句。

const {Services} = Components.utils.
                         import('resource://gre/modules/Services.jsm');

相关内容