2015-05-22 3 views
1

В firefox addon, я пытаюсь создать всплывающее окно, подобное этому для использования в моем аддоне - возможно ли это? Если да, то как это делается?firefox addon - как открыть этот вид окна?

Заранее спасибо.

enter image description here

+0

Вы должны обновить свой вопрос, чтобы быть более конкретно – dgil

ответ

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, как вы, вероятно, хотите скроллбар и сворачивать и, возможно, изменяемые

+1

Как мне программно закрыть XULWindow? – Valarpirai

+0

@ Valarpiraichandran try 'XULWindow.close()' просто догадка: P – Noitidart

+1

XULWindow.close() работает нормально. благодаря – Valarpirai

Смежные вопросы