Movatterモバイル変換


[0]ホーム

URL:


  1. Mozilla
  2. Add-ons
  3. Browser extensions
  4. JavaScript APIs
  5. devtools
  6. devtools.panels
  7. devtools.panels.create()

devtools.panels.create()

Adds a new panel to the devtools.

This function takes: a title, a URL to an icon file, and a URL to an HTML file. It creates a new panel in the devtools, whose content is specified by the HTML file. It returns aPromise that resolves to anExtensionPanel object representing the new panel.

Syntax

js
let creating = browser.devtools.panels.create(  title,       // string  iconPath,    // string  pagePath     // string)

Parameters

title

string. The panel's title. This will appear in the row of tabs along the top of the devtools window, and is the main way the user will be able to identify your panel.

iconPath

string. Specifies an icon which will be shown next to the title. It's provided as a URL to an image file that's been bundled with your extension. Chromium-based browsers and Safari resolve this URL as absolute, while Firefox resolves this URL as relative to the current extension page (unless expressed as an absolute URL, e.g., "/icons/panel.png").

pagePath

string. Specifies an HTML file that defines the content of the panel. It's provided as a URL to an HTML file bundled with your extension. The URL may be resolved as an absolute URL or relative to the current extension page. See the browser compatibility data for more information. The HTML file can include CSS and JavaScript files, just like a normal web page. The JavaScript running in the panel can use the devtools APIs. SeeExtending the developer tools.

Return value

APromise that will be fulfilled with anExtensionPanel object representing the new panel.

Examples

Create a new panel, and add listeners to its onShown and onHidden events:

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

Browser compatibility

Note:This API is based on Chromium'schrome.devtools.panels API.

Help improve MDN

Learn how to contribute

This page was last modified on byMDN contributors.


[8]ページ先頭

©2009-2025 Movatter.jp