当前位置: 首页 > 编程语言 > C#

BHO公开javascript方法在IE9+中有效,但在早期版本中失败Share

时间:2023-04-10 22:14:26 C#

BHO公开javascript方法在IE9+中有效,但在早期版本中失败它在IE9和IE10中工作,但在IE8中失败并出现RuntimeBinderException:"mshtml.HTMLWindow2Class"doesnotcontain"signJson"。代码主要基于LiveReloadIEExtension。下面是一种将函数注入窗口的方法:publicvoidInjectScriptResource(dynamicwindow){varwindowEx=(IExpando)window;if(windowEx.GetProperty("signJson",BindingFlags.Default)==null){windowEx.AddProperty("signJson");window.signJson=这个;IE8和IE9中的mshtml.HTMLWindow2Class有什么区别?注入方法的正确方法是什么?在StackOverflow上找到答案。只需要将代码改成:以上是C#学习教程:BHO暴露javascript方法在IE9+上有效,但在早期版本中失败所有内容分享,如果对大家有用还需要详细了解C#学习教程,希望大家多多关注——publicvoidInjectScriptResource(dynamicwindow){varwindowEx=(IExpando)window;if(windowEx.GetProperty("signJson",BindingFlags.Default)==null){//windowEx.AddProperty("signJson");PropertyInfop=windowEx.AddProperty("signJson");//window.signJson=this;p.SetValue(windowEx,this);}}本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: