Vlad For example, I've written an OpenSearch XML file for StartPage, shown below:
<?xml version="1.0" encoding="UTF-8"?>
<OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/"
xmlns:moz="http://www.mozilla.org/2006/browser/search/">
<!-- Created on Sat, 30 Dec 2023 06:33:15 GMT -->
<ShortName>StartPage POST</ShortName>
<Description>StartPage Search with POST</Description>
<Url type="text/html" method="post" template="https://www.startpage.com/sp/search">
<Param name="query" value="{searchTerms}"/>
<Param name="prfe" value="your-preference-string"/>
<Param name="abp" value="-1"/>
<Param name="t" value=""/>
<Param name="lui" value="english"/>
<Param name="sc" value="9r9AYWaSozCU00"/>
<Param name="cat" value="web"/>
</Url>
<!-- <Image width="16" height="16">GENERATEDLATER</Image> -->
<Developer>your-name</Developer>
<InputEncoding>UTF-8</InputEncoding>
<moz:SearchForm>https://www.startpage.com/sp/search</moz:SearchForm>
<!-- <Url type="application/opensearchdescription+xml" rel="self" template="GENERATEDLATER"/> -->
</OpenSearchDescription>
Import this file to Mycroft Project and then add the search engine to Firefox.
Actually, I found one you can directly add to your Firefox.
After that, even though you search through address bar, Firefox will use POST to query StartPage.