我正在使用基于Webview的购物应用程序,该应用程序包含一些合法性页面,例如隐私权政策,法律声明和数据保护,即使设备没有互联网连接,客户也希望这些页面打开他们应该被缓存。
这些页面上有很多电子邮件和电话号码,显然应该可以单击,问题是当我打开这些页面时,电子邮件显示如下:
E-Mail: <a href="/cdn-cgi/l/email-protection#a4d7c1d6d2cdc7c1e4cccdd6c9c1d689c3d6cbd7d7c189c3d6cbc1d7d7c1ca8ac0c1"><span class="__cf_email__" data-cfemail="f6859384809f9593b69e9f849b9384db918499858593db9184999385859398d89293">[email protected]</span></a>
当我点击“查看”时,网站页面上的电子邮件看起来非常正常:
<a href="mailto:blabla@bla.de">blabla@bla.de</a>
但是,当我点击查看页面源(实际上是我正在下载并用作网页的缓存文件)时,电子邮件显示为与我在应用程序中使用的相同,因此,电子邮件无效并且不可点击。
我正在使用的webview设置如下:
WebSettings settings = webView.getSettings();
settings.setUserAgentString(MOBILE_USER_AGENT_STRING);
settings.setJavaScriptEnabled(true);
settings.setJavaScriptCanOpenWindowsAutomatically(true);
settings.setDomStorageEnabled(true);
settings.setAllowContentAccess(true);
settings.setAllowFileAccess(true);
CookieManager.getInstance().setAcceptCookie(true);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
// to auto play the videos (video as product image)
settings.setMediaPlaybackRequiresUserGesture(false);
}
有什么办法可以解决这个问题吗?它与我拥有的Webview设置或网站配置有关吗?预先感谢。
答案 0 :(得分:0)
我有同样的问题,您可以单击[带电子邮件标题]字段,然后它将告诉您为什么发生这种情况。 怎么爱上它? 只需在Scrape Shield部分中打开CloudFlare设置并禁用电子邮件地址混淆即可。