如何仅复制可见文本

时间:2013-04-23 05:33:20

标签: css google-chrome firefox webkit

如果文本位于显示位置之外,有没有办法说服浏览器复制仅在屏幕上显示的文字,当用户使用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窗口中,用于尝试分析页面内容的自动化工具。部分算法查看select all / copy
  • 提供的文本
  • 我可以访问完整的API webkit / gtk公开。

2 个答案:

答案 0 :(得分:0)

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

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

我认为没有必要将其从屏幕上移开。

答案 1 :(得分:0)

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