Opera for Windows では、Neptuneプラグインを導入することにより任意のページをTrident(IE)で描画できる……ということは以前取り上げた通り。
あくまでもこれは単純に「ページをTrident(IE)で開き直す」というものなので、Firefoxの IE Tab のような動作までは望めないが、それはともかく追加情報。
以下のページから View in IE ボタンをツールバー上にドラッグ&ドロップ。
上が新しいタブに開くボタンで、
Button*, "View in IE"="Go to page, "javascript:(function () { if( !location.href || location.href.match(/^(javascript|about|opera):/i) ) { return; } var w = window.open(); w.document.write('<html><head><title>' + (document.title?document.title:location.href).replace(/</,'<') + ' - using Internet Explorer rendering<\/title><\/head><body style=\'margin:0px;padding:0px;\'><script type=\'text/javascript\'>var script = document.createElement(\'script\'); var embed = \'<embed type=\\\'application\/x-meadco-neptune-ax\\\' width=\\\'100'+String.fromCharCode(37)+'\\\' height=\\\'100'+String.fromCharCode(37)+'\\\' param-location=\\\'' + location.href + '\\\'><\/embed>\'; script.setAttribute(\'src\',\'data:text/javascript,document.write(embed);\'); document.body.appendChild(script);<\/script><\/body><\/html>'); })();", , "View in IE", "View""
下が現在のタブに開くボタン。
Button*, "View in IE (on the same tab)"="Go to page, "javascript:(function () { if( !location.href || location.href.match(/^(javascript|about|opera):/i) ) { return; } document.write('<html><head><title>' + (document.title?document.title:location.href).replace(/</,'<') + ' - using Internet Explorer rendering<\/title><\/head><body style=\'margin:0px;padding:0px;\'><script type=\'text/javascript\'>var script = document.createElement(\'script\'); var embed = \'<embed type=\\\'application\/x-meadco-neptune-ax\\\' width=\\\'100'+String.fromCharCode(37)+'\\\' height=\\\'100'+String.fromCharCode(37)+'\\\' param-location=\\\'' + location.href + '\\\'><\/embed>\'; script.setAttribute(\'src\',\'data:text/javascript,document.write(embed);\'); document.body.appendChild(script);<\/script><\/body><\/html>'); })();", , "View in IE", "View""
以下のページから Open-In-IE.zip をダウンロードする。
ファイルを解凍して適当な場所(ここでは C:\Program Files\Opera9\Open-In-IE とする)に置いたら、menu.ini の Link Popup Menu セクションに、
Item, "View in IE"=Copy link & Go to page,"C:\Program Files\Opera9\Open-In-IE\browser.htm?link=%c"
のように追記する。
普通にNeptuneプラグインを導入して View in IE で開くと「このコントロールを使用するにはクリックして下さい」と言われて、ページを表示するには画面をクリックする必要があるが、この手間を無くす UserJS が以下のページに置いてある No click-to-activate。
そういや、Web上でも「このコントロールを使用するには以下略」には時々遭遇するんだよねぇ。It caused problems reading PDFs for me.
らしいけど、僕はPDFファイルをOperaでは開かないのでそんなことは知らない。YouTubeその他の埋め込み動画で1クリック余分だったのが解消された。
Neptune is a cross-browser plugin which hosts the WebBrowser control. By default it will only run ActiveX if the html embeds it as a application/x-meadco-neptune-ax object, but since most ActiveX uses the application/x-oleobject embed type...
だそうで、以下にそういうのを動かすためのUserJSのコードが書かれてある(テストページ)。よくわかんない人は入れない方が良いと思う。
指定したサイト・ページを常にTrident(IE)で表示するというUserJS。IE Tab のオプション » サイトフィルタ みたいなもの。
2~5行目の例に倣って指定する。オリジナルはこれの 4.js。
Neptuneプラグインとボタン、UserJS(noclicktoactivate.js+1IERendering.js)のパッケージ。
2.exe については、
Changes shortcut from opera.exe to a script created in AutoIt that will click away those nasty embedded-IE error messages automatically.
IERendering package - IERendering package - by Frederik de Vree
とある。nasty embedded-IE error messages
というのはこういうやつ。
つまりこんな動作。
Cookie が無効だとダウンロードできないです。念のため。
Firefox みたいな切り替えボタンを作ろうと思ったけど、なんか無理だった。ポップアップメニューしかないのかなぁ。あと、「Operaで現在のタブに開く」ってのが案外とできなかった。
Button*, "Opera"= Execute program,"C:\Program Files\Opera\Opera.exe", "%u"
Button*, "Opera"= Go to page, "%u"
Button*, "Opera"= Close page & Go to page, "%u"
最後のはひどいね。Back とか Reload とかを適当に触ってたら一応は戻れる。
言うまでもないことだけど、OperaでGyaoやその他IE限定コンテンツが利用できるようになるわけでもないので、実際は表示確認くらいにしか使えないのかもね。
投稿者:芦塚 | 投稿日時: 2007年 3月11日(日) 01:01