ExpExp

 ローカルではcookieを禁止できないようなので、再び使用を検討。
 しかしIEで作ったcookieはエクスプローラと共用できず、なんかうまい方法はないかと思案、どうやらopenerプロパティを使うことで解決できそうだ。JavaScriptの厳しい制約との戦いは続く。

 あと、?ボタンを押すとヘルプを開いていたが、いったん子ウィンドウを開いて選ぶことにした。スクリプトファイルを直接開けるので、(俺が)便利。無論、開くエディタは指定可能。

 プログラムソースを編集させようとするソフト(?)なんて見たことない。

 スクリーンショット


 ExpExp

 レジストリファイルを添付することにした。結合すると、「フォルダのカスタマイズ」ウィザードにExpExpが登場するだけのもの。これは、My Picturesフォルダで通常モードのテンプレートに個別カスタマイズできない問題への対処。(Windowsの仕様)

 単にメニューを追加するだけなので安全、アンインスト後に削除しなくてもWindowsデフォルトに化けるだけなので安心。

 しかし本当に結合する者がいるなれば是非とも拝んでみたいものである。
 あぁ結合してぇ。

 スクリーンショット


 ExpExp

 「IEで作ったcookieはエクスプローラで使えない」問題に対する四苦八苦物語。

  1. エクスプローラ(親)からメニューの子ウィンドウを開く。
  2. 子ウィンドウの環境設定ボタンを押すと、opener を使って親の関数に環境設定画面を開かせ、自分は閉じる。
  3. 環境設定のIEウィンドウは親が開いたことになるので、opener の対象はエクスプローラである。
  4. 設定を施した後は、同じく opener を使って親のcookieを遠隔操作する。

 これで「環境設定をブラウザで全自動化」が達成。スクリプトファイル直接編集なんて、そんな野蛮なこと。

 作りかけの環境設定デモ版


 ExpExp

 環境設定の作成が順調に進む。すなわちMe専用=IE5.5専用であり、「あぁ、枷がなければこんなに楽に作れるんだなぁ」と改めて思う次第。楽しきかな。


 ExpExp

 環境設定がとりあえず完成。あとは細かい調整だ。cookieを使わない方法はないものかと、色々調べてみる。JavaScriptでは無理だけど、JScriptならファイル生成も可能なはず。

 MSDNのリファレンスを参照したら、意外と簡単に見つかった。FileSystemObject
 これを使えばファイルの生成ができ、cookieなどという不安定なものは使わなくてすむ。(レジストリの読み書きも可能とは恐れ入る)

 早速実装を試みてはみるものの、ブラウザやエクスプローラから実行しようとすると、確認ダイアログが出た。どうもこのオブジェクトを作った時点で強制的に出るようだ。セキュリティの面から考えれば当然とはいえ、これでは使い物にならぬ。有効に使えるうまい方法はないもんじゃろか…。
 とりあえず環境設定のバックアップとしてiniファイルを生成してみたりなんかするこの頃。

 妙に作為的なスクリーンショット


 ExpExp

 タグ整形関係の機能強化に取り組む。手順がひとつ増えるのは面倒だが、必要な属性はその時々でまちまちなので、結果的には良くなるかな、と思った。狭い画面内での効率の良いレイアウトに悩む。しかし、本体のスクリプトをちまちま調整するというのは、まだ煮詰まってない証拠である。

 インストールの面倒くさい代物だけに、バグは出したくないし、つまんないフィックスもしたくない。基本的にバージョンアップもするべきではない(最初から完成されたものを提供するべきだ)と考えておるので、正式公開はなかなか遠そうな気配。

 スクリーンショット