【问题标题】:CSS / Special Browsers: 'hidden' elements are seen by some user (in some Browser)CSS / 特殊浏览器:某些用户可以看到“隐藏”元素(在某些浏览器中)
【发布时间】:2021-01-14 15:55:09
【问题描述】:

这是专家的问题!

我有一个带有一些蜜罐字段的表单。垃圾邮件机制(不仅是蜜罐字段)正常工作:所有垃圾邮件都被阻止。到目前为止一切顺利...

但有时有些邮件会作为垃圾邮件被阻止,这些邮件是由真人发送的。在我看到的垃圾邮件报告中,这个特殊用户填写了他们不应该看到的蜜罐字段。但是......显然他们可以看到这些字段......这些字段被非常古老、传统和可靠的 css 技术隐藏了......到目前为止我一直认为。

我可以识别出两个浏览器引擎(目前为止):

眨眼 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36

Android 8.0(三星) Mozilla/5.0 (Linux; Android 8.1.0; SAMSUNG SM-T580) AppleWebKit/537.36 (KHTML, like Gecko) SamsungBrowser/13.0 Chrome/83.0.4103.106 Safari/537.36

我的问题是,是否有人知道这种现象以及这种奇怪的行为是如何产生的......

他们是否会停用脚本(但停用 css 不是典型的 bowser 功能)? 他们在浏览器中有特殊的视图模式吗? 这种现象在其他浏览器上是否已知? ...

不幸的是,我没有机会检查命名浏览器引擎中的视图...现代浏览器中的所有检查,包括旧 IE 和现代 Android 和 Safari 版本都没有问题。


表单中字段的 HTML:


.pform-wrapper [data-default="no name"] {
    position: absolute;
    left: -90000000px;
}

.pform-wrapper [data-default="no phone"] {
    overflow: hidden;
    height: 0px;
    margin: 0px !important;
    padding: 0px !important;
}
<div class="pform-wrapper"><form>
           <p class="pform-el" data-default="no name">
          <label>Vorname:<br />
            <span class="first-name">
               <input
                type="text"
                name="first-name"
                value=""
                size="40"
                placeholder="Vorname" />
            </span><br />
          </label>
        </p>
   
        <p class="pform-el" data-default="no phone">
          <label>Telefon:<br />
            <span class="phone">
              <input type="text"  name="phone" value="" size="40"
                placeholder="Telefonnummer" />
               
               
               
             </span><br />
          </label>
        </p>
  
</form></div>
```

简而言之:这个问题更多的是要了解原因,而不是找到解决方案(仍在进行中)。

问候每一个提示 布雷伯

【问题讨论】:

    标签: html css cross-browser


    【解决方案1】:

    这很可能与浏览器引擎无关。

    将内容移出屏幕而不将其设置为 display: none 是一种常用技术,用于添加文本标签,当可见标签以背景图像的形式表示时,这些标签仅对屏幕阅读器用户可见。

    您可能有依赖此类软件的用户。

    【讨论】:

    • 感谢您的回答。不。该页面上的屏幕阅读器不需要和技术。该脚本已被开发用于阻止机器人使用表单。因为它是一个单独的(不为人所知的)脚本/技术,所以它多年来一直在正常工作。在不使用“显示:无”(以及其他使用的零高度技术)的情况下移出字段用于使蜜罐字段仅对垃圾邮件机器人可见。现在我第一次看到(非常)少数人类用户明显看到“隐藏”字段,我想知道如何以及在哪些浏览器上可以使用如此常见的经过验证的 css 技术......
    • @Brebber — 为什么人们不需要在该页面上使用屏幕阅读器?你有没有禁止盲人使用它?如果是这样,您可能需要查看当地的无障碍法律。
    • “现在我第一次看到(非常)很少有人类用户明显看到“隐藏”字段,我想知道如何以及在哪些浏览器上可以使用如此常见的经过验证的 css 技术”- As我在这个答案中说:人们使用屏幕阅读器。
    • @Qentin --- 感谢您的发言。确实,我似乎一直禁食。对此感到抱歉。事实上,在那个项目中,到目前为止还没有任何代码用于屏幕阅读器。但是我更改了表单插件......确实现在包含了屏幕阅读器代码......所以我会尽可能地检查这个原因......确实这是一个非常好的提示,可以在每种情况下进一步练习......测试需要一些时间,因为我没有练习屏幕阅读器技术。我想没有简单的属性可以设置为包装器以在不更改 css 的情况下对屏幕阅读器隐藏整个表单?
    • 嗯......似乎属性aria-hidden="true" 到一个简单的包装器是我理解的这种情况下的神奇包装器......(总是欢迎反馈。)再次感谢提示。测试正在运行,但需要一些时间...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-12-02
    • 1970-01-01
    • 2017-04-04
    • 1970-01-01
    • 1970-01-01
    • 2010-12-29
    • 1970-01-01
    相关资源
    最近更新 更多