禁用wpf c上的Javascript警报#
我想禁用WPF上的JavaScript警告(Windows演示基金会) wpf上的Javascript警报 但是,我不想在WebBrowser上禁用javascript警报 WebBrowser上的Javascript allert WPF禁用wpf c上的Javascript警报#,javascript,c#,.net,asp.net-mvc,wpf,Javascript,C#,.net,Asp.net Mvc,Wpf,我想禁用WPF上的JavaScript警告(Windows演示基金会) wpf上的Javascript警报 但是,我不想在WebBrowser上禁用javascript警报 WebBrowser上的Javascript allert WPF private void ClickOKButton() { IntPtr hwnd = FindWindow("#32770", "Web sayfasından ileti"); hwnd = FindWindowEx(hwnd, I
private void ClickOKButton()
{
IntPtr hwnd = FindWindow("#32770", "Web sayfasından ileti");
hwnd = FindWindowEx(hwnd, IntPtr.Zero, "Button", "OK");
uint message = 0xf5;
SendMessage(hwnd, message, IntPtr.Zero, IntPtr.Zero);
}
public MainWindow()
{
InitializeComponent();
wbBrowser.Navigate(new Uri("http://localhost/AlertWebProject"));
wbBrowser.LoadCompleted += WbBrowserOnLoadCompleted;
wbBrowser.Navigated += WbBrowser_Navigated;
}
private void WbBrowser_Navigated(object sender, NavigationEventArgs e)
{
ClickOKButton();
}
private void WbBrowserOnLoadCompleted(object sender, NavigationEventArgs navigationEventArgs)
{
ClickOKButton();
}
JavaScript
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script>
function test() {
alert("Test");
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<button onclick="test();">Test</button>
<p>dsadsadas</p>
</div>
</form>
</body>
</html>
功能测试(){
警报(“测试”);
}
试验
dsadsadas
您最好将一些javascript注入WebBrowser
控件,以重新定义警报。例如,关于如何注入javascript,您可以查看以下问题:
然后,您只需插入一个代码段,如:
window.alert = function() {}
现在,对alert
的任何调用都不会起任何作用。因此,您希望在WPFWebBrowser
控件中抑制警报,而不是在常规web浏览器窗口(如Chrome)中抑制警报?最好的办法可能是在WPF应用程序中注入一些javascript来重新定义警报@MattBurland,这听起来是个好主意。如果你回答的话,我会投赞成票;)