如何为网络中的所有用户部署 Firefox 书签?

如何为网络中的所有用户部署 Firefox 书签?

我有一个用于安装 Firefox 的 bash 脚本,该脚本是从网络中的每个客户端工作站下载并执行的。该脚本位于服务器上,所有工作站都运行 Ubuntu。现在我希望所有工作站都有一些默认的预定义书签,例如公司网站等。

那么我怎样才能以这种方式部署 Firefox呢?

答案1

如果您通过 Ubuntu 软件包安装了 Firefox,则可以将预定义的书签推送到/etc/firefox/profile/bookmarks.html,它用作新配置文件的基础。

我假设由于某种原因您无法通过 Ubuntu 软件包配置 Firefox。也许太老了?在这种情况下,为什么不将您的 Firefox 打包.deb并提供给您的客户呢?

答案2

有两种方法:

  1. Bookmarks您可以通过转至> Show all bookmarks> Import and Backup>从 Firefox 导出书签Backup。然后,您可以通过相同的过程在其他计算机上恢复它们​​,但在最后一步选择Restore> 。Choose File
  2. 您可以从您的配置文件中复制书签,并通过将它们复制到其他计算机上的配置文件中来恢复它们(或者您可以复制整个配置文件)。书签位于$HOME/.mozilla/firefox/[profile]/bookmarks.htm

至于部署本身,可以将配置文件放在计算机可以访问的共享上,并从中复制脚本。

答案3

也许您也可以让脚本更改 Firefox 的 about:config 文件(或运行宏来执行此操作)。

您会在许多 Windows 计算机上的 %APPDATA%\Mozilla\Firefox\Profiles*.default 文件夹中找到 bookmarks.html。http://kb.mozillazine.org/Profile_folder__-_Firefox

首先找到它的硬位置(没有通配符 *)或移动它,然后进行更改。不确定是否通过网络,但只需测试一下即可。

在同一个文件夹中,您有 prefs.js,它与 Firefox 中的 about:config 的设置相同。

Add line to prefs.js: 
user_pref("browser.bookmarks.file", "<BOOKMARK_LOC>");

在 Firefox 中手动:

open about:config in firefox
right click in the window (any of the fields, but in the middle somewhere)
select "New->String"
add "browser.bookmarks.file" and the location "<BOOKMARK_LOC>"

http://ilias.ca/blog/2006/04/customize-the-firefox-bookmarks-location/

还没有测试过任何一种方式,但这将是要走的路。

编辑:我读错了问题。以为你想要共享书签...你可以编辑 firefox 配置文件文件夹中的 bookmark.html 。

编辑2: 那是Windows 而不是unix/linux。不管怎样,在linux上更容易。我回来是想说安装程序中需要更改的位置。

这也未经测试,但我稍后可以测试一下,因为我有一个可以更改的 Linux 机器。您可以打开安装程序并更改以下内容:

Before you run, create <BOOKMARK_LOC> with the bookmark.html (I think you need bookmarks.bak too)

edit "<zipped installer>/firefox/defaults/prefs/channel-prefs.js"
add "pref("browser.bookmarks.file", "<BOOKMARK_LOC>");" to the end

再说一遍,还没有测试过,但以后可能就能测试了。

相关内容