使用 Web 浏览器控件在 WP8 中隐藏来自 Javascript 的警报框
Hide alert box coming from Javascript in WP8 using web browser control
我正在我的Windows Phone 8应用程序中使用Web浏览器控件。在这里,我调用一个Java脚本功能,如下所示:
browser.InvokeScript("callMyJavaScriptFunction");
此Javascript函数显示一个警报框,在该警报框中,该警报框正在变为MessageBox。我想隐藏来自Javascript的警报。
在这里,我无法更改Javascript中的代码。
如何在我的 xaml.cs 文件中隐藏来自 Javascript 的警告框?
你可以
劫持默认的window.alert
JavaScript函数,让它什么都不做。方法如下:
订阅 WebBrowser
控件的 Navigated
事件,以确保在注入所需脚本之前页面已完全加载:
browser.Navigated += browser_Navigated;
将 window.alert
方法设置为不执行任何操作:
void browser_Navigated(object sender, NavigationEventArgs e)
{
string[] code = {"window.alert = function(message) { };"};
browser.InvokeScript("eval", code);
}
相关文章:
- 如何使用javascript隐藏文本
- 如何在运行时使用javascript隐藏图像
- 什么'这是用javascript隐藏和显示表中所有行的最快方法
- 如何获取外部网站上被javascript隐藏的url
- 仅使用Javascript隐藏/显示元素,而不会弄乱DOM
- 如何使用 JavaScript 隐藏内部类元素
- 如何使用javascript隐藏表单的选项
- 当其他事件发生时,用javascript隐藏的文本框将变为可见
- Javascript隐藏潜水收割者
- iOS中的上一个/下一个按钮对于通过JavaScript隐藏/显示的输入被禁用
- 使用Javascript隐藏多选框中的选项
- 视频(自动播放)通过javascript隐藏,但已经在页面加载时启动
- Javascript变量在IE中不起作用||用Javascript隐藏选项
- Javascript隐藏元素并放置其他内容
- 使用JavaScript隐藏选择选项
- Javascript-隐藏列的复选框
- 如果我用javascript隐藏了一个文本输入元素,那么其他javascript函数仍然可以访问输入到其中的值
- 用javascript隐藏谷歌可视化列
- Javascript:隐藏/使其难以理解客户端对象
- 如何使用javascript隐藏上传文件元素