メソッドを JavaScript に公開する BHO を作成しています。
IE 9 と IE 10 では問題なく動作しますが、IE 8 ではRuntimeBinderException :で失敗します"mshtml.HTMLWindow2Class" does not contain "signJson"
。
コードは主にライブ リロード IE エクステンションに基づいています。
関数がウィンドウに注入される方法は次のとおりです。
public void InjectScriptResource(dynamic window)
{
var windowEx = (IExpando)window;
if (windowEx.GetProperty("signJson", BindingFlags.Default) == null)
{
windowEx.AddProperty("signJson");
window.signJson = this;
}
}
mshtml.HTMLWindow2Class
IE 9 と IE 8の違いは何ですか? メソッドを注入する適切な方法は何ですか?