【问题标题】:Injecting text when content is copied from a web page从网页复制内容时注入文本
【发布时间】:2016-01-15 22:21:25
【问题描述】:

我遇到了一个网站,该网站在您突出显示并从其页面复制的任何文本的末尾注入“阅读更多:”行。

我以前从未见过这种情况,如果不深入研究他们的代码,我找不到执行此操作的代码。

有人知道这是怎么做到的吗?

示例:http://peaceful-parenting.suite101.com/article.cfm/how_to_keep_kids_from_climbing_on

复制一段文字,粘贴到另一个应用程序中,之后会出现“阅读全文”这一行。

【问题讨论】:

  • 请不要这样做,请不要这样做。

标签: javascript clipboard


【解决方案1】:

Suite101 正在使用名为 Tynt 的第 3 方服务。

Tynt 的 JavaScript sn-p 位于http://tcr.tynt.com/javascripts/Tracer.js

我为您探索了来源(在Online JavaScript beautifier 的帮助下)。

这就是正在发生的事情:

  • 代码在 mouseup、mousedown 和 copy 等事件上激活(在 startListeningForTraces 函数中)
  • 如果用户选择了一个文本范围,那么它:
    • 为归属链接创建 HTML,以及可选的 CC 许可 URL
    • 将此 HTML 附加到所选内容,将其放置在大小为零的 <div> 内(使其在屏幕上不可见)
    • 报告复制回 Tynt 的服务器的内容

Tynt 的代码做了大量工作以使这项工作在浏览器之间无缝运行。

【讨论】:

    【解决方案2】:

    看起来像是 tynt.com,它是某种跟踪器,用于跟踪从其页面复制的文本。

    来自 tynt.com 网站

    复制和粘贴内容时,Tracer 会自动将链接添加回您的网站。 阅读更多:http://tracer.tynt.com/features-and-benefits-of-tracer#ixzz0MgaE6z6y 根据知识共享许可:署名不得衍生

    哎呀...它只是将阅读更多链接和 CC 许可证内容添加到我从 tynt.com 站点复制的文本中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-26
      • 2011-05-22
      • 1970-01-01
      • 2012-06-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-31
      相关资源
      最近更新 更多