WebBrowser Script 에러 메세지 띄우지 않기
/// <summary> /// WebBrowser 컨트롤의 Script Error 메세지박스를 띄우지 않습니다. /// </summary> private void InjectDisableScript() { //HTMLDocumentClass doc = this.webBrowser.Document as HTMLDocumentClass; HTMLDocument doc = this.webBrowser.Document as HTMLDocument;
//Questo crea lo script per la soprressione degli errori IHTMLScriptElement scriptErrorSuppressed = (IHTMLScriptElement)doc.createElement("SCRIPT"); scriptErrorSuppressed.type = "text/javascript"; scriptErrorSuppressed.text = @"function noError() { return true; } window.onerror = noError;";
IHTMLElementCollection nodes = doc.getElementsByTagName("head"); foreach (IHTMLElement elem in nodes) { //Appendo lo script all'head cosi è attivo IHTMLDOMNode head = (IHTMLDOMNode)elem; head.appendChild((IHTMLDOMNode)scriptErrorSuppressed);
}
}
|