Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

search.search()

Führen Sie eine Suche mit der angegebenen Suchmaschine oder der Standardsuchmaschine durch, wenn keine Suchmaschine angegeben ist.

Die Ergebnisse werden im aktuellen Tab, einem neuen Tab oder einem neuen Fenster entsprechend der Eigenschaft disposition oder im in der Eigenschaft tabId angegebenen Tab angezeigt. Wenn keine von beiden angegeben ist, werden die Ergebnisse in einem neuen Tab angezeigt.

Um diese Funktion zu nutzen, muss Ihre Erweiterung die Berechtigung "search" im Manifest besitzen.

Um die installierten Suchmaschinen zu erhalten, verwenden Sie search.get().

Syntax

js
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 sind CURRENT_TAB, NEW_TAB und NEW_WINDOW. Standardmäßig NEW_TAB. Kann nicht zusammen mit tabId angegeben werden.

engine Optional

string. Der Name der Suchmaschine. Wenn der Name der Suchmaschine nicht existiert, lehnt die Funktion den Aufruf mit einem Fehler ab. Wenn diese Eigenschaft weggelassen 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 weggelassen wird, werden die Suchergebnisse in einem neuen Tab angezeigt. Kann nicht zusammen mit disposition angegeben werden.

Rückgabewert

Keiner.

Beispiele

Eine Suche mit der Standardsuchmaschine, wobei die Ergebnisse im aktuellen Tab angezeigt werden (Standard):

js
function search() {
  browser.search.search({
    query: "styracosaurus",
  });
}

browser.browserAction.onClicked.addListener(search);

Eine Suche mit Wikipedia, wobei die Ergebnisse in einem neuen Fenster angezeigt werden:

js
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, wobei die Ergebnisse im aktuellen Tab angezeigt werden:

js
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);

Beispielerweiterungen

Browser-Kompatibilität