0

如果文本不在显示位置,当用户使用 ctrl-a 选择文本或全选时,是否有任何方法可以说服浏览器复制仅在屏幕上可见的文本。在下面的示例中,我不想为绝对定位的 div 复制文本。

<html>
  <body>
    <div style="position:absolute;top:30;left:-300">This should not be copied</div>
    <div>Only this should be copied</div>
  </body>
</html>

更多信息:

  • 理想情况下,我正在寻找 webkit/gtk 的解决方案,但这也适用于 firefox/chrome。两种浏览器都表现出相同的行为。
  • 我不控制页面的显示。页面显示在 webkit 窗口中,用于尝试分析页面内容的自动化工具。部分算法通过全选/复制查看可用的文本
  • 我可以访问完整的 API webkit/gtk 公开。
4

2 回答 2

0

为什么不直接做display: none;而不是向左移动呢?

<html>
  <body>
    <div style="display: none;">This should not be copied</div>
    <div>Only this should be copied</div>
  </body>
</html>

我看不出你为什么需要把它从屏幕上移开。

于 2013-04-23T05:36:29.390 回答
0

用户可以随时使用 firebug 复制他们想要的任何内容。

于 2013-04-23T05:40:29.333 回答