[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 05/16 21:37 / Filesize : 215 KB / Number-of Response : 947
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Sylera Part9



909 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/11(金) 07:22:52 ID:PiTaZR3I0]
>>887 に関連して、DocShellとかWebNavigationとか、知ってる人には当たり前でも
知らん人は全然知らんと思うので、サンプル貼っとく

// ・window.open()の代替関数、個別セキュリティ引継ぎ+リファラ渡し版
// ・引数はURI、レイヤとビューのindex、開いたレイヤ・ビューをそれぞれアクティブにするか(true/falseとか1/0とか適当に)
// ・戻り値はviewIndexではなくWindow Objectにしてあるので注意

function openSyleraView(uri,layerIndex,viewIndex,layerActive,viewActive){
var syleraAPI=Components.classes['@mozilla.org/sylera-api;1'].getService(Components.interfaces.nsISyleraAPI);
var newViewIndex=syleraAPI.insertView('',syleraAPI.gecko,layerIndex,viewIndex);
var newWin=syleraAPI.getDOMWindow(layerIndex,newViewIndex);
var newWinWebNavigation=getWebNavigation(newWin);
var newWinDocShell=getDocShell(newWin);
var docShell=getDocShell(window);
var refUriObj=Components.classes['@mozilla.org/network/io-service;1'].getService(Components.interfaces.nsIIOService).newURI(document.URL,null,null);

newWinDocShell.allowJavascript=docShell.allowJavascript;
newWinDocShell.allowImages=docShell.allowImages;
newWinDocShell.allowPlugins=docShell.allowPlugins;
newWinDocShell.allowSubframes=docShell.allowSubframes;

newWinWebNavigation.loadURI(uri,0,refUriObj,null,null);

if(layerActive)syleraAPI.selectLayer(layerIndex);
if(viewActive)syleraAPI.selectView(layerIndex,newViewIndex);

return newWin;
}






[ 続きを読む ] / [ 携帯版 ]

全部読む 前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<215KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef