A lightweight, XUL-based (a.k.a. "legacy") add-on for the Mozilla Firefox web browser to import and export your installed search engines (sometimes called "search plugins") from and to XML files in the OpenSearch format.
This add-on is NOT available anymore for new Firefox releases; see below.
After installation, the import/export tools are accessible from the Search pane of the Preferences page in Firefox. No toolbar button or global keyboard shortcut is provided.
While the public releases aren't available anymore via addons.mozilla.org (AMO), the latest public build can be downloaded from the releases page.
Being a XUL-based add-on, it can't be installed in Firefox 57 (a.k.a Firefox Quantum) and later versions, where only add-ons built using the WebExtensions model are accepted. Sadly, it's not possible to port this add-on to WebExtensions.
As an alternative, I rewrote the main functions of the add-on as single-file scripts that can be run manually via the Scratchpad Firefox tool. These scripts work locally and they don't depend on any online service (no data is send to any remote network):
- xseei.import.js: to import search engines.
- xseei.export-all.js: to export all your search engines to a single ZIP file.
Check the initial comments inside each file for further information.
I haven't tested the add-on with these applications, and I haven't planned to support them.
Firefox 45 changed how the search engines installed by the user are stored in disk: instead of plain XML files, a unique compressed and hashed file is used. It was in order to provide a better protection against search hijacking, but it made impossible to edit or even inspect the data of these engines to knowledgeable users without the use of additional ad hoc tools; even adding a new search engine from the local file system became an awkward task.
- Creating OpenSearch plugins for Firefox | Mozilla Developer Network
- The specification of the OpenSearch description format
- What about search hijacking? it presents the main upstream motivations to get rid of the XML-based storage system for search engines from Firefox.
- It's not possible to import a search engine with the same name as one of the search engines included by default in Firefox (e.g. "Google"), even if the latter was apparently removed; it's an intentional restriction of the application.
Questions and bug reports are still tracked in the issues page. You will need to have a GitHub account to post here. Alternatively, there is a thread in the MozillaZine forums open to general discussion.
- Translations were managed via the Crowdin platform. These were kindly provided by volunteers.