webbrowser怎么向已经打开的网页注入一段JS代码??

创建于:2012/1/12 19:32:09 阅读: 0

根据如下思想,对于网页密码破解应该有帮助。

 

webbrowser怎么向已经打开的网页注入一段JS代码??

就是想追加一段JS代码获取鼠标在窗体内flash上的坐标,该怎么做呢??
还有就是,该怎么取得注入JS的变量。或返回值。。


C# code:
webbrowser.Document.CreateElement("<script>function test(){alert('ok')}</script>");
webbrowser.Document.InvokeScript("test");



两个方法都不行啊!
上面的提示 异常。。。
下面的说    此类型的 HtmlElement 不支持属性。
怎么回事啊???

引用
C# codestring jsfile= Path.Combine(Environment.CurrentDirectory,"mzwucom.js");
HtmlElement element= webBrowser1.Document.CreateElement("script");
element.InnerHtml="function test(){return ss;}";string s= webBrowser1.Document.InvokeScript("test").ToString();
MessageBox.Show(s);



两个方法都不行啊!
上面的提示 异常。。。
下面的说    此类型的 HtmlElement 不支持属性。
怎么回事啊???

学习

贴个C#的你照着改吧

private  void  webBrowser1_Navigated(object  sender,  WebBrowserNavigatedEventArgs  e)
{
        IHTMLDocument2  vDocument  =  (IHTMLDocument2)webBrowser1.Document.DomDocument;
        vDocument.parentWindow.execScript(
                "function  alert(str){if(str== 'zswang ')confirm(str);} ",  "javaScript ");
}


引用
贴个C#的你照着改吧

private   void   webBrowser1_Navigated(object   sender,   WebBrowserNavigatedEventArgs   e)
{
        IHTMLDocument2   vDocument   =   (IHTMLDocument2)webBrowser1.Document.DomDocument;
        vDocument.parentWindow.execScript(
                "function   alert(str){if(str== 'zswang ')confirm(str);} ",   "javaScript ");
}




  IHTMLDocument2 mi = (mshtml.IHTMLDocument2)webBrowser1.Document.DomDocument;
              string s=(string)  mi.parentWindow.execScript("function aa() {alert('123123');}","javascript");
          //  mi.parentWindow.execScript("aa","javascript");

没效果啊  :(

用CreateElement创建一个Element,然后Element.SetValue("text","alert('test');");

CreateElement

upupup

引用
用CreateElement创建一个Element,然后Element.SetValue("text","alert('test');");

HtmlElement element = webBrowser1.Document.CreateElement("script");
没有SetValue()啊

SetAttribute


            Dim ele As HtmlElement = WebBrowser1.Document.CreateElement("script")
            ele.SetAttribute("type", "text/javascript")
            ele.SetAttribute("text", "function setHtml(){var oEditor = FCKeditorAPI.GetInstance('body');oEditor.SetHTML(document.getElementById('body').value);}")
            WebBrowser1.Document.Body.AppendChild(ele)
            WebBrowser1.Document.InvokeScript("setHtml")

浏览 |

评论 0 |

更多
表情