2013-04-23 80 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