在网站中使用Ctrl + F
进行搜索时,我想排除一些文字。有办法解决这个问题吗?
答案 0 :(得分:3)
一些快速测试表明,找不到通过伪元素添加的文本内容。请参阅 this fiddle (搜索“Google”作为示例),该代码使用以下示例代码(HTML5)。我意识到您可能想要使用a
标签或其他内容,并且可能需要使用javascript来实现功能,但重点是,您可以根据需要制作少量文本,这些文本对于搜索而言是不可见的
<强> HTML 强>
<ul class="hideText">
<li data-cB="Google" data-cA="https://www.google.se"></li>
<li data-cB="GitHub" data-cA="https://github.com"></li>
</ul>
<强> CSS 强>
.hideText {list-style: none}
.hideText li {
width: 200px;
height: 50px;
padding: 2px;
background-color: #ddd;
border: 1px solid #bbb;
border-top-color: #eee;
border-left-color: #eee;
}
.hideText li:before {
content: attr(data-cB);
display: block;
font-size: 1.2em;
font-weight: bold;
}
.hideText li:after{
content: attr(data-cA);
font-size: .8em;
}
答案 1 :(得分:2)
我有一种感觉这有点超出了这个问题的范围,但有一篇关于Mozillazine讨论Google如何覆盖Cmd-F的论坛帖子。帖子在这里
forums.mozillazine.org/viewtopic.php?f=12&t=2011073
这是一个错误报告,讨论如何永远不允许网站捕获命令快捷方式
https://bugzilla.mozilla.org/show_bug.cgi?id=459744
我建议您使用图像或画布来显示您不希望人们使用Cmd-F的文本,因为这样可以得到您想要的结果。