Css 如何仅复制可见文本

Css 如何仅复制可见文本,css,google-chrome,firefox,webkit,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>

如果文本不显示,有没有办法说服浏览器在用户使用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公开

    • 为什么不直接显示:无而不是将其向左移动

      <html>
        <body>
          <div style="display: none;">This should not be copied</div>
          <div>Only this should be copied</div>
        </body>
      </html>
      
      
      这不应该被复制
      只有这个应该被复制
      

      我看不出您需要将其移出屏幕的原因。

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

      我想你错过了子弹2。我无法控制页面。我只有一个url和webkit窗口,显示我错过的页面。很抱歉,您能使用javascript/jquery吗?您可以使用它来修改div.Javascript的样式属性,是的,jquery,我假设不是。因为我不控制页面,所以我不想为我不控制的页面注入完整的库。但我猜,如果可以在js中完成,那么可能可以使用WebKitAPI完成。问题是我应该做些什么来限制选择只显示元素。我不确定这与我的问题有什么关系。我不阻止用户复制/粘贴。如问题中所述,我有一个显示页面的工具。我想得到屏幕上可见的文本——实际上就是用户在屏幕上看到的文本。生成的PDF不显示定位的div。因此有一些东西可以准确地知道渲染的内容。只需要知道API的哪一部分支持它。