firefox插件 - 如何打开这种窗口?

时间:2015-05-22 06:53:36

标签: firefox-addon popupwindow

在firefox插件中,我正在尝试创建一个这样的弹出窗口,用于我的插件 - 是否可能?如果是这样,它是如何完成的?

提前致谢。

enter image description here

1 个答案:

答案 0 :(得分:1)

var sDOMWin = Services.wm.getMostRecentWindow(null);
var sa = Cc["@mozilla.org/supports-array;1"].createInstance(Ci.nsISupportsArray);
var wuri = Cc["@mozilla.org/supports-string;1"].createInstance(Ci.nsISupportsString);
wuri.data = 'http://www.bing.com/';
sa.AppendElement(wuri);
let features = "chrome,width=300,height=400";
if (PrivateBrowsingUtils.permanentPrivateBrowsing || PrivateBrowsingUtils.isWindowPrivate(sDOMWin)) {
   features += ",private";
} else {
   features += ",non-private";
}
var XULWindow = Services.ww.openWindow(sDOMWin, 'chrome://browser/content/browser.xul', null, features, sa);

取自此处:https://stackoverflow.com/a/28523802/1828637

这里有一个完整的功能列表:https://developer.mozilla.org/en-US/docs/Web/API/Window/open#Position_and_size_features就像您可能需要滚动条和可最小化且可调整大小的