2

メソッドを 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.HTMLWindow2ClassIE 9 と IE 8の違いは何ですか? メソッドを注入する適切な方法は何ですか?

4

1 に答える 1