「新しいウィンドウを開く」の編集履歴(バックアップ)一覧はこちら
「新しいウィンドウを開く」(2014/10/28 (火) 13:02:23) の最新版変更点
追加された行は緑色になります。
削除された行は赤色になります。
*JavaScriptのopenやopenDialogを使う
#highlight(javascript){
var features = 'chrome,centerscreen';
var newWindow = window.open(url, '_blank', features);}
-[[window.open - DOM | MDN>https://developer.mozilla.org/ja/docs/DOM/window.open]]
#highlight(javascript){
var features = 'chrome,resizable,centerscreen';
var newWindow = window.openDialog(url, '_blank', features, arg1, arg2, ...);}
-[[window.openDialog - Document Object Model (DOM) | MDN>https://developer.mozilla.org/en-US/docs/DOM/window.openDialog]]
*XPCOMを使う
#highlight(javascript){{
var Cc = Components.classes;
var Ci = Components.interfaces;
Components.utils.import("resource://gre/modules/Services.jsm");
// nsISupportsArray の作成 今は nsIArray でも良いようだ
var array = Cc['@mozilla.org/supports-array;1']
.createInstance(Ci.nsISupportsArray);
var variant = Cc['@mozilla.org/variant;1']
.createInstance(Ci.nsIVariant)
.QueryInterface(Ci.nsIWritableVariant);
variant.setFromVariant(arg);
array.AppendElement(variant);
// nsISupportsArray 作成ここまで
var features = 'chrome,toolbar,resizable,centerscreen';
Services.ww.openWindow(null, url, '_blank', features, array);}}
arrayやfeaturesが必要ない時はnullを渡す。省略してしまうと例外エラー。
-[[Latest topics > nsIWindowWatcher::openWindow()で複数の引数をウィンドウに渡すには? - outsider reflex>http://piro.sakura.ne.jp/latest/blosxom/mozilla/xul/2010-09-01_windowwatcher-args.htm]]
-[[nsIWindowWatcher - XPCOM Interface Reference | MDN>https://developer.mozilla.org/en-US/docs/XPCOM_Interface_Reference/nsIWindowWatcher]]
*プライベートウィンドウを開く
features に private を追加するだけ
*JavaScriptのopenやopenDialogを使う
#highlight(javascript){
var features = 'chrome,centerscreen';
var newWindow = window.open(url, '_blank', features);}
-[[Window.open - Web API Interfaces | MDN>https://developer.mozilla.org/en-US/docs/Web/API/Window.open]]
#highlight(javascript){
var features = 'chrome,resizable,centerscreen';
var newWindow = window.openDialog(url, '_blank', features, arg1, arg2, ...);}
-[[window.openDialog - Web API Interfaces | MDN>https://developer.mozilla.org/en-US/docs/Web/API/window.openDialog]]
*XPCOMを使う
#highlight(javascript){{
Cu.import("resource://gre/modules/Services.jsm");
// nsISupportsArray の作成 今は nsIArray でも良いようだ
var array = Cc['@mozilla.org/supports-array;1']
.createInstance(Ci.nsISupportsArray);
var variant = Cc['@mozilla.org/variant;1']
.createInstance(Ci.nsIVariant)
.QueryInterface(Ci.nsIWritableVariant);
variant.setFromVariant(arg);
array.AppendElement(variant);
// nsISupportsArray 作成ここまで
var features = 'chrome,toolbar,resizable,centerscreen';
Services.ww.openWindow(null, url, '_blank', features, array);}}
arrayやfeaturesが必要ない時はnullを渡す。省略してしまうと例外エラー。
-[[Latest topics > nsIWindowWatcher::openWindow()で複数の引数をウィンドウに渡すには? - outsider reflex>http://piro.sakura.ne.jp/latest/blosxom/mozilla/xul/2010-09-01_windowwatcher-args.htm]]
-[[nsIWindowWatcher - Mozilla | MDN>https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIWindowWatcher]]
*プライベートウィンドウを開く
features に private を追加するだけ