Disable js alerts in WebBrowser

This commit is contained in:
Paddy Xu
2017-06-02 19:37:57 +03:00
parent 20fbda1e44
commit 00c98acee6

View File

@@ -84,7 +84,6 @@ namespace QuickLook.Plugin.HtmlViewer
private void InnerBrowserLoaded(object sender, EventArgs e) private void InnerBrowserLoaded(object sender, EventArgs e)
{ {
// make browser control not silent: allow HTTP-Auth-dialogs. Requery command availability
var ie = ActiveXControl; var ie = ActiveXControl;
ie.Silent = true; ie.Silent = true;
} }
@@ -107,6 +106,10 @@ namespace QuickLook.Plugin.HtmlViewer
private void InnerBrowserNavigated(object sender, NavigationEventArgs e) private void InnerBrowserNavigated(object sender, NavigationEventArgs e)
{ {
RegisterWindowErrorHanlder_(); RegisterWindowErrorHanlder_();
var alertBlocker =
"window.print = window.alert = window.open = null;document.oncontextmenu=function(){return false;}";
_innerBrowser.InvokeScript("execScript", alertBlocker, "JavaScript");
} }
public void Navigate(string uri) public void Navigate(string uri)