Javascript 插件firefox-打开具有特定维度的窗口

Javascript 插件firefox-打开具有特定维度的窗口,javascript,firefox-addon,Javascript,Firefox Addon,我为firefox做了一个插件。我安装了它,但我有两个问题。我使用windows.open,因为面板不适合我,因为如果用户想复制其中的内容,当用户离开面板时,面板将消失。所以我有窗户。我有以下代码: var widgets = require("sdk/widget"); var windows = require("sdk/windows").browserWindows; var self = require("sdk/self"); var widget = widgets.Widget(

我为firefox做了一个插件。我安装了它,但我有两个问题。我使用windows.open,因为面板不适合我,因为如果用户想复制其中的内容,当用户离开面板时,面板将消失。所以我有窗户。我有以下代码:

var widgets = require("sdk/widget");
var windows = require("sdk/windows").browserWindows;
var self = require("sdk/self");
var widget = widgets.Widget({
id: "open window",
label: "test",
contentURL: self.data.url("favicon.ico"),
onClick: function() {
windows.open({
url: "http://www.example.com",
onOpen: function(window) {
}
});
}
});
我不知道在哪里放置宽度、高度、无滚动条等属性,以便显示为弹出窗口


第二个问题是按钮显示在插件栏上。如何在firebug旁边的导航栏上显示它?

windows模块不支持指定窗口功能

您可以使用不稳定模块和
openDialog
函数来提供。 或者你可以获得特权,自己重新实现这些东西。
openDialog
的功能出人意料地非常简单,可以很容易地从中借用


无论哪种方式,您都需要等待窗口实际完全加载(
newWindow.addEventListener(“加载”),然后才能安全地与它交互。或者变得有些粗俗,通过模块收听第一个
open
事件。

我更喜欢openDialog的方式,但这一种不起作用。var widgets=require(“sdk/widget”);var{openDialog}=require('sdk/window/utils');var window=openDialog(“”,{name:'jetpack window',特性:{width:200,height:200,popup:true}});});var widget=widgets.widget({id:“打开窗口”,标签:“打开窗口”,内容URL:,onClick:function(){window.openDialog({});});你能帮我吗?