完整 HTML 与可见文本:使用哪种电子邮件扫描模式?
比较完整 HTML和可见文本电子邮件地址提取,了解不同的结果计数并为可见地址或页面标记选择正确的扫描模式。
本指南使用 Email Extractor 以比较其完整 HTML 和可见文本页面扫描模式。
目录
完整 HTML 和可见文本实际上搜索的内容#
一个网页包含已呈现的内容和底层标记。地址可以显示在段落中、存储在电子邮件链接中,或包含在从未作为可读文本出现的属性中。可见文本关注的是访问者可以阅读的加载文本。完整 HTML 还包括已加载的标记和支持的包含地址的结构。这些是不同的输入,因此可以预期结果数量不同。以下比较适用于单页面扫描。整站扫描会读取公共 HTML 响应,并使用其自身的页面文本选项,而不是再现完全呈现的浏览器标签。
| 问题 | 可见文本 | 完整 HTML |
|---|---|---|
| 搜索的主要内容 | 可读的加载文本 | 已加载的标记和支持的包含地址的内容 |
| 没有可见地址的联系我们链接 | 可能不会返回目标地址 | 可以读取支持的 mailto 目标 |
| 最佳起点 | 页面上已显示的地址 | 联系按钮或额外的 HTML 候选项 |
| 页面中未加载的内容 | 不可用 | 不可用 |
何时可见文本是更好的起点#
当页面清楚列出地址且你希望接近访问者可读内容时,请选择“可见文本”。每个人下面带有地址的员工目录是一个直接的示例。先加载相关行,然后扫描并将列表与可见源进行比较。此模式可以减少来自无关标记的匹配,但不能保证每个返回的地址都属于主要内容。页面页脚、示例和第三方引用仍可能可见。请根据你的目的审查结果,而不仅仅依赖模式名称。
何时完整 HTML 可以找到额外的电子邮件地址#
当页面显示电子邮件按钮但未显示目标地址,或者当你怀疑支持的标记中包含有用的联系方式时,选择完整 HTML。例如,mailto 目标可以包含press@studio.test,而按钮本身只是显示“联系新闻团队”。完整 HTML可以读取该目标。它还可能在支持的属性或已加载的部分中找到地址,这些部分不属于主要可见文本。一些额外的匹配可能是示例或模板数据。保留源上下文,以便你可以区分预期的联系人和偶然出现的类似地址的字符串。
为什么两种扫描模式会返回不同的数量#
假设一个页面明显列出了一个支持地址,并有两个电子邮件按钮指向不同的 mailto 目标。可见文本可能只会找到显示出的那个地址,而完整 HTML 可能会找到所有三个候选项。相同地址的重复出现仍然会去重,因此三次匹配出现并不总是意味着有三个唯一结果。提取后,活动过滤器可以减少任一列表。在将差异诊断为错误之前,请检查额外的地址是否确实存在于标记中,以及域名、示例地址或系统地址设置是否排除了你预期的值。
在比较模式之前加载互动内容#
只有在打开团队卡片之后才出现的地址,在执行该操作之前可能在已加载的页面中不存在。滚动、展开相关部分或导航到联系人页面,然后再次比较模式。完整 HTML 并不意味着扩展程序可以检索网站背后的每一个页面或私密记录。它搜索扫描器可用的支持内容。可访问的框架和打开的组件可以提供结果,而浏览器隔离可能会阻止其他嵌入内容。针对特定页面的比较比假设每个网站都以相同方式实现联系信息更可靠。
两种模式都不应被误认为是什么#
这些扫描模式不是邮箱验证、联系人数据库,也不是承诺能够恢复每一个隐藏的地址。图像中的文本可能仍然无法获取,联系表单可能不会显示其目标地址。一些混淆技术会在标记中留下可读模式;其他技术则不会。如果页面没有在可访问内容中提供地址,更改模式可能无济于事。在这种情况下,请检查页面的常规联系方式。当存在受支持的地址但仍然缺失时,暂时移除活动过滤器并检查浏览器的站点访问权限,然后再报告结果。
选择扫描模式的可重复方法#
从页面和你实际能看到的信息开始。当任务范围匹配时运行可见文本,然后在需要重新查看联系按钮或遗漏候选地址时比较完整 HTML。两次运行使用相同的源页面和过滤设置,以便比较有意义。审核额外匹配项,保留有用的,并导出所选列表。如果之后需要批量处理已知页面URL或浏览整个网站,请选择单独的工作流程,而不是将扫描模式的更改作为扩展活动页面范围的方式。
将此工作流程付诸实践
下载 Email Extractor
在网页上查找电子邮件地址,并将结果整理为可用的列表。