如何从 shell 脚本更改 Firefox 的 `about:config`?

如何从 shell 脚本更改 Firefox 的 `about:config`?

我第一次使用新的 Firefox 配置文件时,首先要做的事情之一就是设置browser.urlbar.trimURLsfalse(实际上应该可以通过“首选项”进行更改,或者应该保持默认),然后设置为将搜索和主页默认更改为 DuckDuckGo。目前我手动进入about:config,点击愤怒的警告信息,并搜索密钥(与 DConf 编辑器不同,密钥甚至没有组织)。

所以我想知道如何从命令行读取和写入这些键,以便我可以将这些调整添加到我的自定义脚本中。

答案1

[这并不能提供您所要求的内容,但却是实现相同结果的不同方法。]

首先,关于警告...您可以确保您永远不会再看到它(基于每个配置文件),如下所示:

在此处输入图片描述

现在,关于您想要的首选项。通常,您可以创建一个名为的简单文本文件user.js。此文件必须放在相关的配置文件文件夹中,例如/home/username/.mozilla/firefox/random.default(其中random是每个用户独有的内容)。

的结构和语法user.js描述为User.js 文件例如。

因此,就你的情况而言,你将得到如下一行:

user_pref("browser.urlbar.trimURLs", "false");  

或者,使用你的另一个例子(但请继续往下看):

user_pref("browser.search.defaulturl", "https://duckduckgo.com/");

但是,我建议您首先确保您设置的首选项对于您使用的浏览器版本有效。我这样说是因为我browser.search.defaulturl在我的浏览器中根本看不到about:config。我使用的是 Firefox 22 beta。相反,我看到的是:

browser.search.defaultenginename;Google

引擎

因此,以使用 Bing 而不是 Google 为例,user.js如果您使用的是 Firefox 22,则另一行将是:

用户首选项(“浏览器.搜索.默认引擎名称”,“Bing”);

如图所示,您可以搜索其他引擎。

因此,简而言之,您可以输入您的偏好user.js,然后通过取消勾选第一张图片来删除唠叨屏幕。

另外,正如我链接到的资源所示,您必须重新启动浏览器才能使代码user.js生效。

答案2

这是一个可能的 shell 脚本。在使用它之前,您必须cd转到您的配置文件目录(其中是user.js)。假设脚本被调用,ff_set您可以像这样调用它:

ff_set browser.search.defaulturl '"https://duckduckgo.com/"'

以下是代码:

#!/bin/bash

sed -i 's/user_pref("'$1'",.*);/user_pref("'$1'",'$2');/' user.js
grep -q $1 user.js || echo "user_pref(\"$1\",$2);" >> user.js

相关内容