Sleipnir2スレ
- 8 :l ★:2006/11/14(火) 01:11:31 ID:???
- 組み込みスクリプトメモ
色々試していて気付いたこととか。
・表示中のページをワープロソフトのように編集できるようにする
_document.designMode='On';
_document.execCommand();
//コマンド一覧:http://msdn.microsoft.com/library/ja/jpisdk/dhtml/commandids/commandids.asp
・Sleipnir組み込みスクリプトからドキュメントのイベントハンドラを割り当て
_window.execScript('document.onclick=function(){alert("clicked");};');
_document.write()でscriptタグを書き込んで実行してもいいだろうけど。
スクリプトの実行を無効にしていると使えないからどうでもいい。
・ファイルの読み書き
本体のファイル読み書き機能は中途半端で期待できないので、Scripting.FileSystemObjectを使う
・WScript.Shellオブジェクト
外部プログラムの実行とかも出来る
・InternetExplorer.Applicationオブジェクト
別ウィンドウで何かを表示したりしたいときに使えるかも。
・HTMLを取得して文字コードを変換
ADODB.Streamで出来る。
http://msdn.microsoft.com/library/ja/jpado260/htm/mdmscadoapireference.asp
セキュリティパッチで使用不可にされたとかいう話があったような気がしたが、それはブラウザ上のスクリプトの話で、WSHやSleipnir組み込みスクリプトからは普通に使えることに気付いた。
これで、Windows標準機能だけで文字コードがShift_JISのページのHTMLをGETして処理することも出来そうだ。
・組み込みスクリプト実行中はSleipnir2は操作不能になる
「以前の WSH を利用したものとは異なりメインスレッドで動作する」ということだったので、wscript.exeのような外部プログラムを実行せずに、Sleipnir.exe内でマルチスレッド実行されるということかと思ったら、本当にウィンドウメッセージとかを処理したりするメインスレッドで実行されてやがる。
スクリプトが実行されている間は、Sleepとかしても全然操作できない。舐めんな。
登録したRSSを巡回したりするスクリプトは、小細工が必要そうだ。
同じJScriptなんだから、巡回するときはwscript.exeに任せればいいのか。
57KB
0ch BBS 2005-10-08