IEコンポーネントを使い倒すスレ

このエントリーをはてなブックマークに追加
30IUnknown
お遊びではあるが世界最小のブラウザを作ってみた。
ファイルサイズは実に 777バイトである。Donut など
非ではない。ただし現時点で機能は最低だ。これより
貧弱なブラウザなどこの世に存在しないだろう。
だが HTML, CSS, JavaScript, VBScript を知っていれ
ば簡単に改造できると言うのが売りだ。HTML, CSS マ
ニアにはインターフェイスを任せよう。Script マニア
には機能を任せよう。機能は COM に詳しいものがいれ
ばさらに凝ったものとなるであろう。何せローカルで
動くから ActiveX 使いまくりでコーディングできるの
である。

ではその 777バイトを紹介しよう。

scrbrwsr.hta
-------------------------------------------------

<!-- Script Browser 777 by IUnknown -->
<HTML><TITLE>Script Browser 777 by IUnknown</TITLE>
<STYLE>
BODY{background=MENU;border=no}
#addrbar{width=532px}
#btn {width=30px;height=20px}
</STYLE>
<SCRIPT language="JavaScript">
var WB;
function InitWB(){
WB=document.all.tags("IFRAME").WB;
CT=document.body}
function ResizeWB(){
WB.style.width=CT.clientWidth-20;
WB.style.height=CT.clientHeight-50;
addrbar.style.width=CT.clientWidth-60}
function NaviWB(){WB.navigate(addrbar.value)}
</SCRIPT>
<BODY onload="InitWB()" onresize="ResizeWB()" oncontextmenu="return false" scroll="no">
<INPUT type="text" id="addrbar&#34;&#62;&#38;&#110;&#98;&#115;&#112;&#59;&#38;&#110;&#98;&#115;&#112;&#59;&#60;INPUT id="btn" onclick="NaviWB()" type="button" value="GO">
<IFRAME id="WB" style="width:572px;height:355px"></IFRAME></BODY></HTML>

-------------------------------------------------

ファイル名は別に何でも構わないが拡張子だけは hta に
しておくこと。関連付けのないファイルアイコンになるが
ダブルクリックすればブラウザは起動するはずだ。