devtools.inspectedWindow.tabId

Die ID des Tab, mit dem diese Instanz der Entwicklertools verbunden ist, wird als Nummer dargestellt.

Diese kann an die Hintergrundseite der Erweiterung gesendet werden, sodass die Hintergrundseite die tabs-API verwenden kann, um mit dem Tab zu interagieren:

js
// devtools-panel.js

const scriptToAttach = "document.body.innerHTML = 'Hi from the devtools';";

attachContentScriptButton.addEventListener("click", () => {
  browser.runtime.sendMessage({
    tabId: browser.devtools.inspectedWindow.tabId,
    script: scriptToAttach,
  });
});
js
// background.js

function handleMessage(request, sender, sendResponse) {
  browser.tabs.executeScript(request.tabId, {
    code: request.script,
  });
}

browser.runtime.onMessage.addListener(handleMessage);

Browser-Kompatibilität

BCD tables only load in the browser

Hinweis: Diese API basiert auf der chrome.devtools-API von Chromium.