OpenSearch

Last updated
OpenSearch
Dewiki-searchplugin-blueish-autodiscovery.png
Example of a web page which offers to add a new search plugin. With Firefox, the symbol of the currently selected search engine becomes bluish. The user can add the search engine offered by that page by clicking the triangle.
Internet media type application/opensearchdescription+xml
Developed by Amazon.com
Initial releaseMarch 15, 2005 (2005-03-15)
Latest release
1.1 Draft 6 [1]
December 6, 2005;18 years ago (2005-12-06)
Type of format Web syndication
Extended from RSS
Open format? Creative Commons Attribution-ShareAlike 2.5
Website github.com/dewitt/opensearch

OpenSearch is a collection of technologies that allow the publishing of search results in a format suitable for syndication and aggregation. Introduced in 2005, it is a way for websites and search engines to publish search results in a standard and accessible format.

Contents

OpenSearch was developed by Amazon.com subsidiary A9 and the first version, OpenSearch 1.0, was unveiled by Jeff Bezos at the O'Reilly Emerging Technology Conference on 15 March 2005. [2] [3] Draft versions of OpenSearch 1.1 were released during September and December 2005. The OpenSearch specification is licensed by A9 under the Creative Commons Attribution-ShareAlike 2.5 License. [4]

Support

Web browsers that support OpenSearch include Safari, [5] Microsoft Edge, [6] Firefox [7] and Google Chrome. [8]

Mozilla have indicated that they will deprecate OpenSearch search addons in favour of WebExtensions search addons. This will not affect the ability to manually add an OpenSearch engine from a website [9] As of December 5, 2019, search engine add-ons for Firefox that are powered by OpenSearch have been removed from Mozilla Add-ons.

Design

Search suggestions in the German Wikipedia Dewiki-suggesting-searchplugin.png
Search suggestions in the German Wikipedia

OpenSearch consists of:

  1. OpenSearch Description files: XML files that identify and describe a search engine.
  2. OpenSearch Query Syntax: describe where to retrieve the search results
  3. OpenSearch RSS (in OpenSearch 1.0) or OpenSearch Response (in OpenSearch 1.1): format for providing open search results.
  4. OpenSearch Aggregators : Sites that can display OpenSearch results.
  5. OpenSearch "Auto-discovery" to signal the presence of a search plugin link to the user and the link embedded in the header of HTML pages

OpenSearch Description Documents list search result responses for the given website/tool. Version 1.0 of the specification only allowed one response, in RSS format; however, version 1.1 provides support for multiple responses, which may be in any format. RSS and Atom are the only ones formally supported by OpenSearch aggregators, however other types, such as HTML are perfectly acceptable.

Alternatives

Mozilla Firefox offers a bookmark keyword feature [14] where an occurrence of %s in the bookmark URI gets replaced with the terms typed in the address bar following the initial keyword.

See also

Related Research Articles

<span class="mw-page-title-main">Plug-in (computing)</span> Software component that adds a specific feature to an existing software application

In computing, a plug-in is a software component that adds a specific feature to an existing computer program. When a program supports plug-ins, it enables customization.

<span class="mw-page-title-main">RSS</span> Family of web feed formats

RSS is a web feed that allows users and applications to access updates to websites in a standardized, computer-readable format. Subscribing to RSS feeds can allow a user to keep track of many different websites in a single news aggregator, which constantly monitor sites for new content, removing the need for the user to manually check them. News aggregators can be built into a browser, installed on a desktop computer, or installed on a mobile device.

XUL, which stands for XML User Interface Language, is a user interface markup language developed by Mozilla. XUL is an XML dialect for writing graphical user interfaces, enabling developers to write user interface elements in a manner similar to web pages.

<span class="mw-page-title-main">Mozilla Thunderbird</span> Free and open-source email client by Mozilla

Mozilla Thunderbird is free and open-source email client software which also functions as a full personal information manager with a calendar and contactbook, as well as an RSS feed reader, chat client (IRC/XMPP/Matrix), and news client. Available cross-platform, it is operated by the Mozilla Foundation's subsidiary MZLA Technologies Corporation. Thunderbird is an independent, community-driven project that is managed and overseen by the Thunderbird Council, which is elected by the Thunderbird Community. The project strategy was originally modeled after that of Mozilla's Firefox web browser and is an interface built on top of that web browser.

<span class="mw-page-title-main">Favicon</span> Icon associated with a particular web site

A favicon, also known as a shortcut icon, website icon, tab icon, URL icon, or bookmark icon, is a file containing one or more small icons associated with a particular website or web page. A web designer can create such an icon and upload it to a website by several means, and graphical web browsers will then make use of it. Browsers that provide favicon support typically display a page's favicon in the browser's address bar and next to the page's name in a list of bookmarks. Browsers that support a tabbed document interface typically show a page's favicon next to the page's title on the tab, and site-specific browsers use the favicon as a desktop icon.

This is a comparison of both historical and current web browsers based on developer, engine, platform(s), releases, license, and cost.

The following tables compare general and technical features of notable email client programs.

Mozilla Firefox has features which distinguish it from other web browsers, such as Google Chrome, Safari, and Microsoft Edge.

Add-on is the Mozilla term for software modules that can be added to the Firefox web browser and related applications. Mozilla hosts them on its official add-on website.

<span class="mw-page-title-main">FOAF</span> Semantic Web ontology to describe relations between people

FOAF is a machine-readable ontology describing persons, their activities and their relations to other people and objects. Anyone can use FOAF to describe themselves. FOAF allows groups of people to describe social networks without the need for a centralised database.

In the context of the World Wide Web, a bookmark is a Uniform Resource Identifier (URI) that is stored for later retrieval in any of various storage formats. All modern web browsers include bookmark features. Bookmarks are called favorites or Internet shortcuts in Internet Explorer and Microsoft Edge, and by virtue of that browser's large market share, these terms have been synonymous with bookmark since the First Browser War. Bookmarks are normally accessed through a menu in the user's web browser, and folders are commonly used for organization. In addition to bookmarking methods within most browsers, many external applications offer bookmarks management.

ScrapBook is an extension for the Mozilla Firefox web browser which adds enhanced scrapbooking, page saving, bookmarking, and notetaking functionality.

Web Slices are a web feed technology based on the hAtom Microformat that allows users to subscribe to portions of a web page. Microsoft developed the Web Slice format, and published a specification under their Open Specification Promise. The specification is not published by any independent standards body. Introduced in Internet Explorer 8 Beta 1, Web Slices can be previewed in a fly-out window. As of 2012, Internet Explorer 8 and 9 were the only browsers to support Web Slices natively, although Mozilla Firefox had support via an add-on called webchunks.

The Mozilla Archive Format (MAFF) is a legacy Web archive file format that was provided by Firefox through an extension, used to store one or more web pages with their associated audio, video, and other related web resources to a single file. Unlike MHTML, which uses MIME encoding within a single HTML file, MAFF compresses the page into a Zip container file.

<span class="mw-page-title-main">Pale Moon</span> Open-source web browser with an emphasis on customization

Pale Moon is an open-source web browser with an emphasis on customization; its motto is "Your browser, Your way". There are official releases for Microsoft Windows, FreeBSD, macOS, and Linux, as well as contributed builds for various platforms.

Content Security Policy (CSP) is a computer security standard introduced to prevent cross-site scripting (XSS), clickjacking and other code injection attacks resulting from execution of malicious content in the trusted web page context. It is a Candidate Recommendation of the W3C working group on Web Application Security, widely supported by modern web browsers. CSP provides a standard method for website owners to declare approved origins of content that browsers should be allowed to load on that website—covered types are JavaScript, CSS, HTML frames, web workers, fonts, images, embeddable objects such as Java applets, ActiveX, audio and video files, and other HTML5 features.

HTML5 Audio is a subject of the HTML5 specification, incorporating audio input, playback, and synthesis, as well as in the browser. iOS

Firefox was created by Dave Hyatt and Blake Ross as an experimental branch of the Mozilla browser, first released as Firefox 1.0 on November 9, 2004. Starting with version 5.0, a rapid release cycle was put into effect, resulting in a new major version release every six weeks. This was gradually accelerated further in late 2019, so that new major releases occur on four-week cycles starting in 2020.

<span class="mw-page-title-main">PDF.js</span> PDF viewer in JavaScript included in Mozilla Firefox

PDF.js is a JavaScript library that renders Portable Document Format (PDF) files using the web standards-compliant HTML5 Canvas. The project is led by the Mozilla Corporation after Andreas Gal launched it in 2011.

Servo is an experimental browser engine designed to take advantage of the memory safety properties and concurrency features of the Rust programming language. It seeks to create a highly parallel environment, in which rendering, layout, HTML parsing, image decoding, and other engine components are handled by fine-grained, isolated tasks. It also makes use of GPU acceleration to render web pages quickly and smoothly.

References

  1. "OpenSearch 1.1 Draft 6". GitHub . 2019-12-08. Retrieved 2020-05-21.
  2. "Speaker Jeffrey P. Bezos". O'Reilly Media. 2005. Archived from the original on 2012-05-04. Retrieved 2020-05-21.
  3. Werner, Vogels (15 Mar 2005). "OpenSearch at A9". allthingsdistributed.com. Archived from the original on 13 Mar 2021. Retrieved 9 Mar 2021.
  4. "LICENSE.txt". GitHub . 2018-05-31. Retrieved 2020-05-21.
  5. "What's New in Safari 8.0". Apple. 2018-02-22. Retrieved 2020-05-21. In OS X, website developers can aid Safari in discovering searchable content by including an OpenSearch description document on their site, [...]
  6. "Change your default search engine". Microsoft. 2020-04-16. Retrieved 2020-05-21. However, you can change the default search engine in Microsoft Edge to any site that uses OpenSearch technology
  7. "Supporting search suggestions in search plugins". Mozilla. 2019-03-23. Archived from the original on 2021-01-24. Retrieved 2020-05-21. Firefox supports search suggestions in OpenSearch plugins
  8. "FAQ for web developers". Archived from the original on 2012-01-01. Retrieved 2020-05-21. By providing an OpenSearch description document (OSDD), you enable Google Chrome to include your site in the list of search engines in the browser.
  9. Neiman, Caitlin (2019-10-15). "Search Engine add-ons to be removed from addons.mozilla.org". Mozilla. Retrieved 2020-05-21.
  10. 1 2 "Autodiscovery in RSS/Atom". GitHub . 2019-12-08.
  11. "Autodiscovery in HTML/XHTML". GitHub . 2019-12-08.
  12. "How to return OpenSearch results from your search engine". Developer how to guide.wiki. 2018-04-14. Retrieved 2020-05-21.
  13. "MIME type application/opensearchdescription+xml". GitHub . 2019-12-08.
  14. "Bookmarks in Firefox | Firefox Help".
  15. "Revision 1525363 | Adding search engines from web pages | MDN". wiki.developer.mozilla.org. Archived from the original on 2020-07-11.