2013-04-23 73 views
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的解决方案,但是这也适用于火狐/铬为好。两种浏览器都显示相同的行为。
  • 我不控制页面显示。页面显示在webkit窗口中,用于自动化工具,试图分析页面的内容。部分算法通过全选/副本查看可用文本
  • 我可以访问完整的API webkit/gtk公开内容。
+0

我尝试在Ubuntu上打印到chrome的pdf功能。生成的PDF不显示位置的div。所以有些东西确切知道渲染的是什么,可用。只需要确定API的哪个部分支持它。 – user871199 2013-04-23 05:54:46

回答

0

为什么不只是做display: none;而不是将它移动到左边?

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

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

+0

我想你错过了子弹2.我不控制页面。我所有的是一个url和webkit窗口,显示页面 – user871199 2013-04-23 05:44:28

+0

我确实错过了。我很抱歉。 – 2013-04-23 05:46:51

+0

你能够使用JavaScript/jQuery吗?您可以使用它来修改该div的样式属性。 – 2013-04-23 05:47:37

0

用户可以随时使用萤火虫复制任何他们想要的东西。

+0

我不知道这与我的问题有何关系。我不阻止用户复制/粘贴。正如问题所述,我有一个显示页面的工具。我想获取屏幕上可见的文本 - 有效地了解用户在屏幕上看到的内容。 – user871199 2013-04-23 05:46:44