mirror of
https://github.com/mdn/webextensions-examples.git
synced 2026-04-16 06:18:35 +02:00
Add a search engine example (#235)
This commit is contained in:
17
discogs-search/README.md
Normal file
17
discogs-search/README.md
Normal file
@@ -0,0 +1,17 @@
|
||||
# discogs-search
|
||||
|
||||
## What it does
|
||||
|
||||
This add-on adds a search engine to the browser, that sends the search term to the [discogs.com](https://discogs.com) website.
|
||||
|
||||
It also adds a keyword "disc", so you can type "disc Model 500" and get the discogs search engine without having to select it.
|
||||
|
||||
## What it shows
|
||||
|
||||
How to use the [`chrome_settings_overrides`](https://developer.mozilla.org/en-US/Add-ons/WebExtensions/manifest.json/chrome_settings_overrides) manifest key to define a new search engine.
|
||||
|
||||
Note that Chrome mandates the `is_default` property, and `encoding` must also be included unless `prepopulated_id` is set. Since none of these properties are yet supported in Firefox, it's not possible to write a single manifest.json that works in both browsers. So this example includes three manifest*.json files:
|
||||
|
||||
* manifest-chrome.json: works in Chrome. Rename this to manifest.json to use Chrome.
|
||||
* manifest-firefox.json: works in Firefox.
|
||||
* manifest.json: the default. The same as manifest-firefox.json
|
||||
19
discogs-search/manifest-chrome.json
Normal file
19
discogs-search/manifest-chrome.json
Normal file
@@ -0,0 +1,19 @@
|
||||
{
|
||||
|
||||
"manifest_version": 2,
|
||||
"name": "Discogs search engine",
|
||||
"description": "Adds a search engine that searches discogs.com",
|
||||
"version": "1.0",
|
||||
|
||||
"chrome_settings_overrides": {
|
||||
"search_provider": {
|
||||
"name": "Discogs",
|
||||
"search_url": "https://www.discogs.com/search/?q={searchTerms}",
|
||||
"keyword": "disc",
|
||||
"favicon_url": "https://www.discogs.com/favicon.ico",
|
||||
"is_default": false,
|
||||
"encoding": "UTF-8"
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
23
discogs-search/manifest-firefox.json
Normal file
23
discogs-search/manifest-firefox.json
Normal file
@@ -0,0 +1,23 @@
|
||||
{
|
||||
|
||||
"manifest_version": 2,
|
||||
"name": "Discogs search engine",
|
||||
"description": "Adds a search engine that searches discogs.com",
|
||||
"version": "1.0",
|
||||
|
||||
"applications": {
|
||||
"gecko": {
|
||||
"strict_min_version": "55"
|
||||
}
|
||||
},
|
||||
|
||||
"chrome_settings_overrides": {
|
||||
"search_provider": {
|
||||
"name": "Discogs",
|
||||
"search_url": "https://www.discogs.com/search/?q={searchTerms}",
|
||||
"keyword": "disc",
|
||||
"favicon_url": "https://www.discogs.com/favicon.ico"
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
23
discogs-search/manifest.json
Normal file
23
discogs-search/manifest.json
Normal file
@@ -0,0 +1,23 @@
|
||||
{
|
||||
|
||||
"manifest_version": 2,
|
||||
"name": "Discogs search engine",
|
||||
"description": "Adds a search engine that searches discogs.com",
|
||||
"version": "1.0",
|
||||
|
||||
"applications": {
|
||||
"gecko": {
|
||||
"strict_min_version": "55"
|
||||
}
|
||||
},
|
||||
|
||||
"chrome_settings_overrides": {
|
||||
"search_provider": {
|
||||
"name": "Discogs",
|
||||
"search_url": "https://www.discogs.com/search/?q={searchTerms}",
|
||||
"keyword": "disc",
|
||||
"favicon_url": "https://www.discogs.com/favicon.ico"
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user