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

View in English Always switch to English

devtools-Panels

Hinweis: Diese Funktion ist seit Firefox 54 verfügbar.

Wenn eine Erweiterung Werkzeuge für Entwickler bereitstellt, können Sie dafür eine Benutzeroberfläche als neues Panel zu den Entwicklerwerkzeugen des Browsers hinzufügen.

Ein einfaches Beispiel, das zeigt, wie „My Panel“ als Tab zu den Firefox-Entwicklerwerkzeugen hinzugefügt wird.

Ein Panel für Entwicklerwerkzeuge festlegen

Ein Panel für Entwicklerwerkzeuge wird über die API devtools.panels hinzugefügt. Der entsprechende Code muss auf einer speziellen devtools-Seite ausgeführt werden.

Fügen Sie die devtools-Seite hinzu, indem Sie den Schlüssel devtools_page in die manifest.json der Erweiterung aufnehmen und den Pfad zur HTML-Datei der Seite innerhalb der Erweiterung angeben:

json
"devtools_page": "devtools-page.html"

Rufen Sie von der devtools-Seite aus ein Skript auf, das das Panel hinzufügt:

html
<body>
  <script src="devtools.js"></script>
</body>

Erstellen Sie das Panel im Skript, indem Sie seinen Titel, sein Icon und die HTML-Datei für seinen Inhalt angeben:

js
function handleShown() {
  console.log("panel is being shown");
}

function handleHidden() {
  console.log("panel is being hidden");
}

browser.devtools.panels
  .create(
    "My Panel", // title
    "icons/star.png", // icon
    "devtools/panel/panel.html", // content
  )
  .then((newPanel) => {
    newPanel.onShown.addListener(handleShown);
    newPanel.onHidden.addListener(handleHidden);
  });

Die Erweiterung kann nun mit devtools.inspectedWindow.eval() Code im untersuchten Fenster ausführen. Alternativ kann sie eine Nachricht an das Hintergrundskript senden, damit dieses ein Content-Skript einfügt. Weitere Informationen dazu finden Sie unter Erweitern der Entwicklerwerkzeuge.

Gestaltung des Panels

Wie Sie die Webseite Ihres Panels passend zum Stil von Firefox gestalten, erfahren Sie in der Dokumentation zum Acorn Design System.

Icons

Wie Sie Icons für Ihr Panel erstellen, erfahren Sie unter Iconography in der Dokumentation zum Acorn Design System.

Beispiele

Das Repository webextensions-examples auf GitHub enthält das Beispiel devtools-panels, das ein devtools-Panel implementiert.