如何在Pocket PC . net CF 3.5的web浏览器中禁用邮件弹出

本文关键字:浏览器 web Pocket PC net CF | 更新日期: 2023-09-27 17:50:26

出于安全原因,当用户在子类WebBrowser中单击弹出窗口查看本地html文件时,我试图禁用Outlook(或任何默认邮件客户端)的打开。我试过用一个没有"mailto:"链接引用的版本替换DocumentText,但这一直失败(无论我怎么尝试,它在设置DocumentText后一直坚持大约:空白页)。

我的问题的最佳解决方案是完全禁用任何默认的邮件客户端,通过注册表或其他方式,但我是开放的任何我还没有尝试过。什么好主意吗?

如何在Pocket PC . net CF 3.5的web浏览器中禁用邮件弹出

我能够通过覆盖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();
  }