From 00c98acee675e91159cfd8ffb817393c65c98ebd Mon Sep 17 00:00:00 2001 From: Paddy Xu Date: Fri, 2 Jun 2017 19:37:57 +0300 Subject: [PATCH] Disable js alerts in WebBrowser --- .../QuickLook.Plugin.HtmlViewer/WpfBrowserWrapper.cs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/QuickLook.Plugin/QuickLook.Plugin.HtmlViewer/WpfBrowserWrapper.cs b/QuickLook.Plugin/QuickLook.Plugin.HtmlViewer/WpfBrowserWrapper.cs index c60c14e..aa90be6 100644 --- a/QuickLook.Plugin/QuickLook.Plugin.HtmlViewer/WpfBrowserWrapper.cs +++ b/QuickLook.Plugin/QuickLook.Plugin.HtmlViewer/WpfBrowserWrapper.cs @@ -84,7 +84,6 @@ namespace QuickLook.Plugin.HtmlViewer private void InnerBrowserLoaded(object sender, EventArgs e) { - // make browser control not silent: allow HTTP-Auth-dialogs. Requery command availability var ie = ActiveXControl; ie.Silent = true; } @@ -107,6 +106,10 @@ namespace QuickLook.Plugin.HtmlViewer private void InnerBrowserNavigated(object sender, NavigationEventArgs e) { 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)