search.search()
Führen Sie eine Suche mit der angegebenen Suchmaschine durch oder verwenden Sie die Standardsuchmaschine, wenn keine Suchmaschine angegeben ist.
Die Ergebnisse werden im aktuellen Tab, einem neuen Tab oder einem neuen Fenster entsprechend der disposition
-Eigenschaft oder im durch die tabId
-Eigenschaft angegebenen Tab angezeigt. Wenn keine dieser Eigenschaften angegeben ist, werden die Ergebnisse in einem neuen Tab angezeigt.
Um diese Funktion zu verwenden, muss Ihre Erweiterung die "search"
Manifestberechtigung besitzen.
Um die installierten Suchmaschinen abzurufen, verwenden Sie search.get()
.
Syntax
browser.search.search(
searchProperties // object
)
Parameter
searchProperties
-
object
. Ein Objekt mit den folgenden Eigenschaften:disposition
Optional-
string
. Der Ort, an dem die Suchergebnisse angezeigt werden. Gültige Werte sindCURRENT_TAB
,NEW_TAB
undNEW_WINDOW
. StandardmäßigNEW_TAB
. Kann nicht mittabId
angegeben werden. engine
Optional-
string
. Der Name der Suchmaschine. Wenn der Suchmaschinenname nicht existiert, lehnt die Funktion den Aufruf mit einem Fehler ab. Wenn diese Eigenschaft ausgelassen wird, wird die Standardsuchmaschine verwendet. query
-
string
. Die Suchanfrage. tabId
Optional-
integer
. Eine optionale Kennung für den Tab, in dem Sie die Suche ausführen möchten. Wenn diese Eigenschaft ausgelassen wird, werden die Suchergebnisse in einem neuen Tab angezeigt. Kann nicht mitdisposition
angegeben werden.
Rückgabewert
Keiner.
Beispiele
Eine Suche mit der Standardsuchmaschine, deren Ergebnisse im aktuellen Tab angezeigt werden (Standard):
function search() {
browser.search.search({
query: "styracosaurus",
});
}
browser.browserAction.onClicked.addListener(search);
Eine Suche mit Wikipedia, deren Ergebnisse in einem neuen Fenster angezeigt werden:
async function search() {
try {
// try to search using the `Wikipedia (en)` search engine
await browser.search.search({
query: "styracosaurus",
engine: "Wikipedia (en)",
disposition: "NEW_WINDOW",
});
} catch (ex) {
// if the search fails, e.g., because the search engine isn't defined to the browser, initiate the search using a url
await browser.windows.create({
url: "https://en.wikipedia.org/w/index.php?title=Special:Search&search=styracosaurus",
});
}
}
browser.browserAction.onClicked.addListener(search);
Eine Suche mit Wikipedia, deren Ergebnisse im aktuellen Tab angezeigt werden:
async function search(tab) {
try {
// try to search using the `Wikipedia (en)` search engine
await browser.search.search({
query: "styracosaurus",
engine: "Wikipedia (en)",
tabId: tab.id,
});
} catch (ex) {
// if the search fails, e.g., because the search engine isn't defined to the browser, initiate the search using a url
await browser.tabs.update(tab.id, {
url: "https://en.wikipedia.org/w/index.php?title=Special:Search&search=styracosaurus",
});
}
}
browser.browserAction.onClicked.addListener(search);
Beispiel-Erweiterungen
Browser-Kompatibilität
BCD tables only load in the browser