IE_INCRE.DLLを更新
IEのセキュリティ機能が原因でmayuが落ちることの修正と、あまり役に立ちそうにない機能追加です。
アクティブなウインドウのIEコントロール上で引数の文字列をスクリプトとして実行するEvalと、スクリプトファイルをロードして実行するLoadです。
Eval & EvalFrame
引数はスクリプトです。Javascript以外を利用することはできません。
EvalFrameはアクティブなフレームが対象になりますが、アクティブなものが無い場合やトップとのドメインが違う場合はエラーになります。
下記で違いが分かりやすいです。
key W-f1 = &Sync &PlugIn("IE_INCRE", "Eval", "alert(document.location)", true) key W-c-f1 = &Sync &PlugIn("IE_INCRE", "EvalFrame", "alert(document.location)", true)
Load & LoadFrame
引数はファイルパスです。拡張子によって、Javascript以外を利用できます。
jsの場合はjavascript、urlの場合はそのリンク先をjavascriptとして、その他は拡張子を言語名とします(これによりvbsが使える)。
Frameの有無の意味はEvalと同じです。
Eval, Load共、ブラウザのJavascriptがdisabledなら使えませんので、有意義な場面というのは、CHM等にブックマークレットの類を適用したい時ぐらいでしょう。