Css 如何仅复制可见文本
如果文本不显示,有没有办法说服浏览器在用户使用ctrl-a或全选选择文本时复制仅在屏幕上可见的文本。在下面的示例中,我不想复制绝对定位div的文本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>
<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的哪一部分支持它。