在任务栏中打开一个没有图标的窗口

时间:2014-06-29 01:45:22

标签: javascript firefox firefox-addon

"选项"在Firefox中打开:

  • 任务栏上没有图标
  • 阻止恢复到主窗口的能力。

如何对其他窗口进行扩展,输入:

chrome://browser/content/search/engineManager.xul

1 个答案:

答案 0 :(得分:1)

没有图标而不在任务栏中?你必须指一个对话窗口。

var ww = Components.classes["@mozilla.org/embedcomp/window-watcher;1"].getService(Components.interfaces.nsIWindowWatcher);

ww.openWindow(window, "chrome://browser/content/search/engineManager.xul", "_blank", "chrome,dialog,modal,centerscreen,resizable", null);

如果你想在任务栏中显示无图标并且没有显示,你必须传递第一个参数窗口,对话框将绑定到这个窗口,你必须将dialogmodal作为一个特征传递

https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIWindowWatcher#openWindow%28%29

如果您导入Services.ww.openWindow

也可以使用var ww = Components.classes["@mozilla.org/embedcomp/window-watcher;1"].getService(Components.interfaces.nsIWindowWatcher);代替Services.jsm

那个家伙@nmaier现在正在睡觉:哈哈:但是当你唤醒了更多的男人时,有没有列出我们可以在features论证中使用的所有选项?


编辑:更新:

原因是它不起作用是因为您的范围window未定义。因此,将窗口设置为最近的窗口,如:Services.wm.getMostRecentWindow('navigator:browser')。或者,您可以使用null代替'navigator:browser'

SDK方式,因为这就是您在评论中所做的事情:

var {Cu} = require("chrome");
Cu.import('resource://gre/modules/Services.jsm');

Services.ww.openWindow(Services.wm.getMostRecentWindow('navigator:browser'), "chrome://browser/content/search/engineManager.xul", "_blank", "chrome,dialog,modal,centerscreen,resizable", null);