如何在Pocket PC . net CF 3.5的web浏览器中禁用邮件弹出
本文关键字:浏览器 web Pocket PC net CF | 更新日期: 2023-09-27 17:50:26
出于安全原因,当用户在子类WebBrowser中单击弹出窗口查看本地html文件时,我试图禁用Outlook(或任何默认邮件客户端)的打开。我试过用一个没有"mailto:"链接引用的版本替换DocumentText,但这一直失败(无论我怎么尝试,它在设置DocumentText后一直坚持大约:空白页)。
我的问题的最佳解决方案是完全禁用任何默认的邮件客户端,通过注册表或其他方式,但我是开放的任何我还没有尝试过。什么好主意吗?
我能够通过覆盖html文件以不包含"mailto"引用来修复我的安全问题。在文件被替换之后,我只是刷新它:
TextReader tr = File.OpenText(e.Url.LocalPath);
htmlFile = tr.ReadToEnd();
tr.Close();
tr.Dispose();
if (htmlFile.Contains("mailto:support@website.com"))
{
htmlFile = htmlFile.Replace("mailto:support@website.com", @"about:blank");
//Recreate new file with fixed html
File.Delete(e.Url.LocalPath);
TextWriter tw = File.CreateText(e.Url.LocalPath);
tw.Write(htmlFile);
tw.Flush();
tw.Close();
tw.Dispose();
Refresh();
}