Firefox has a very nifty feature which allows user to create a custom search engine form any link that consists of a query. User just needs to bookmark any search result page and replace one of the query parts with "%s" and give that bookmark a keyword. For example, if I bookmark "https://www.google.com/search?q=Firefox", but replace "Firefox" with "%s" and set its keyword to "/g", I can type "/g cat" to search for "cat" in Google.
This feature is extremely helpful for anyone that is working with websites that did not create their search plugins. I think that this feature needs more attention and ability to create bookmarks with multiple variables instead of only %s. This could be done by allowing user to create multiple variables in a more complex http queries and add multiple keywords for a bookmark. This could work as below.
There should be a limit to the number of variables per bookmark, but it should be set to 5 and editable by about:config. In case of using more variables, they would be represented in the url as: %s, %s0, %s1, %s2, and so on.