# Programatically manage search engines

**URL:** <https://discourse.mozilla.org/t/programatically-manage-search-engines/24075>\
**Category:** Development\
**Tags:** search\
**Created:** [January 4, 2018, 3:01pm UTC](https://discourse.mozilla.org/t/programatically-manage-search-engines/24075 "2018-01-04T15:01:25Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![mstanke](https://sea1.discourse-cdn.com/flex001/user_avatar/discourse.mozilla.org/mstanke/32/34652_2.png) [@mstanke](https://discourse.mozilla.org/u/mstanke)\
**Post date:** [January 4, 2018, 3:01pm UTC](https://discourse.mozilla.org/t/programatically-manage-search-engines/24075/1 "2018-01-04T15:01:25Z")

</div>

Hi.

I have an idea for an extensions that would allow the users to create custom search engines, or at least will add a search engined for a particular service, that will be customizable from the extension options. The only way to add a search engine I have found is “chrome\_settings\_overrides”, but that’s a static key in the manifest. Is there an alternative API that would allow to add search engines from the code and potentially change them?

---

<div class="post-metadata">

**Author:** ![Pike](https://sea1.discourse-cdn.com/flex001/user_avatar/discourse.mozilla.org/pike/32/20587_2.png) [@Pike](https://discourse.mozilla.org/u/Pike)\
**Post date:** [January 4, 2018, 4:47pm UTC](https://discourse.mozilla.org/t/programatically-manage-search-engines/24075/2 "2018-01-04T16:47:49Z")

</div>

There’s [https://bugzilla.mozilla.org/show\_bug.cgi?id=1268401](https://bugzilla.mozilla.org/show_bug.cgi?id=1268401) on that, I guess?
