弹出窗口、面板和 detached_panel 之间有什么区别?

What is the difference between popup, panel, and detached_panel?

我正在使用 Window manipulator 网络扩展示例来确定我应该使用哪种 browser.windows.create 类型 。该插件允许您快速创建弹出窗口、面板和 detached_panel windows.

这是示例中的一个片段:

let createData = {
      type: "panel",
    };
    let creating = browser.windows.create(createData);
    creating.then(() => {
      console.log("The panel has been created");
    });

问题是我分不清这三种windows的区别。他们在我看来都一样。

The documentation 在 MDN 中提到了类型的名称,但似乎没有解释它们之间的区别。

是不是我的设置有问题,所以我无法区分这些类型的 windows,或者它对最终用户来说不是很明显?

Firefox 仅区分两种类型 "normal"(或未指定)和其他所有类型。所以popup、panel、detached_panel基本上是可以互换的

https://searchfox.org/mozilla-central/rev/a777ff11b6d700a698c61e5bd17e73b044304494/browser/components/extensions/parent/ext-windows.js#301-313