1月 292007
C#のIEコンポーネント(System.Windows.Form.WebBrowser)でJavaScriptを実行する為のクラスを作りました。
大した物ではないけど。
・JavaScriptConnector.cs
・sample application (VisualStudio2005 C#2.0)
■使い方
コンストラクタでWebBrowserのインスタンスを渡してあげて
usingOrg.Shokai.Util;
JavaScriptConnectorjs=newJavaScriptConnector(webBrowser);
js.runScript(“alert(document.location.href);”);
runScrirpt(String script)で実行します。実行にはbookmarklet方式を使っているので、HTTPの規則で現在のURLと合わせて256文字以上のスクリプトは実行出来ません(多分。できるかもしれません、ver 0.1なので適当です。method側で文字数チェックもしていません)
外部 .jsファイルの読み込みもできるようになりました。
js.loadScript(newUri(“http://hoge.com/prototype.js”));
ただしコイツの動作はまだ十分検証していません。