- 399 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/10(木) 19:19:20 ID:Wm/20ON00]
- >>396 すまん貼り直し ちなみに右クリック限定なので気をつけて。
var syleraApi = Components.classes["@mozilla.org/sylera-api;1"].getService(Components.interfaces.nsISyleraAPI); var syleraWin = syleraApi.getDOMWindow(-1, -1); var domNode = syleraApi.getActiveDOMNode(); if (domNode == '[object XPCNativeWrapper [object HTMLImageElement]]') domNode = domNode.parentNode; if (domNode == '[object XPCNativeWrapper [object HTMLHtmlElement]]') domNode = syleraWin._content.location; //var link_url = 'reader.livedoor.com/about/'+domNode.href; var link_url = 'reader.livedoor.com/subscribe/'+domNode.href; loadURL(link_url, 1) //1なら新規アクティブ、2なら新規非アクティブ、それ以外なら現在のビュー。お好みでどうぞ function loadURL(aURL, isTabbed) { isTabbed = (!syleraApi.getDOMWindow(-1, -1)) ? 1:isTabbed; if ( isTabbed == 1 ) { return syleraApi.selectView(-1,syleraApi.insertView(aURL,0,-1,-1)); } if ( isTabbed == 2 ) { return syleraApi.insertView(aURL,0,-1,-1); } else { var browser = syleraWin.top.document.getElementById("content"); try{ browser.loadURI(aURL); } catch(e) { syleraWin.top.QueryInterface(Components.interfaces.nsIInterfaceRequestor) .getInterface(Components.interfaces.nsIWebNavigation).loadURI(aURL, 0, null,null,null); return syleraApi.getSelectedViewIndex(syleraApi.getSelectedLayerIndex())} } }
|

|