我用WPF工作WebBrowser
控件是从的WinForms版本,并从这个优秀的网站根本就没有在WPF工作的许多建议不同。
我怎么能覆盖btnSubmit_onclick()
在网页上的JavaScript功能?
这个函数生成一个确认对话框(如“你确定吗?”),我想绕过。 基本上我想注入新的功能btnSubmit_onclick()
将取代现有的,我可以省略恼人的确认对话框。 我曾访问MSHTML和所有页面对象,但挣扎在页面的标题中注入脚本。 到目前为止,我有:
mshtml.IHTMLDocument2 doc = (mshtml.IHTMLDocument2)webBrowser.Document;
mshtml.IHTMLElementCollection heads = doc.all.tags("head") as mshtml.IHTMLElementCollection;
mshtml.IHTMLElement head = heads.item(null, 0) as mshtml.IHTMLElement;
mshtml.IHTMLElement se = doc.createElement("script") as mshtml.IHTMLElement;
se.innerHTML = "function btnSubmit_onclick() { alert('here we are'); }";
但现在我需要先于其他其他脚本注入这个新的脚本元素为头的对象,我希望它会owerwrite现有btnSubmit_onclick()
下游功能。
我尝试失败其head.injectAdjusentHTML拒绝注入任何脚本到页眉即使我用DEFER属性。
我该怎么做?