javascript - 打开任务栏中没有图标的窗口

标签 javascript firefox firefox-addon

Firefox 中的“选项”打开:

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

如何扩展至其他窗口,输入:

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

最佳答案

没有图标并且不在任务栏中?你指的一定是对话框窗口。

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

如果您希望任务栏中没有图标且不显示任何内容,则必须传递第一个参数窗口,对话框将绑定(bind)到此窗口,并且必须传递 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 那家伙现在正在 sleep :哈哈:但是当你叫醒 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);

关于javascript - 打开任务栏中没有图标的窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24472479/

相关文章:

javascript - Android 5.1 WebView javascript 问题

javascript - 这种日期格式有什么问题

javascript - Firefox 重新加载页面循环调试提示?

javascript - 在 Firefox 29+ 中查询下载历史列表

firefox-addon - 火狐扩展 : Embed javascript in a webpage

firefox - 如何更改火狐位置设置

javascript - Chrome 控制台 - 循环重新加载

javascript - JavaScript 的正则表达式模式

javascript - 使用 keyCode 来配对 keydown 和 keyup 事件

javascript - 在 firefox 和 ie 中防止 fouc