Ctrl + C复制网页文本-复制额外的数据到剪贴板
Ctrl + C copy webpage text - copy extra data to clipboard
这个周末我一直在浏览一些食谱,并从这个网页上复制了一些文字并粘贴到Word中。
http://www.lovepotatoes.co.uk/recipes/baked-potatoes-top-25/jacket-potato-smoked-mackerel-and-spring-onion 然而,当我粘贴时,那里有额外的数据("在[url]查看更多")。在启用Firefox和NoScript访问网站时不会发生这种情况,所以我假设它是在Javascript中。这是如何做到的呢?
只是一个快速的谷歌搜索结果。
<script type="text/javascript">
function addLink() {
var body_element = document.getElementsByTagName('body')[0];
var selection;
selection = window.getSelection();
var pagelink = "<br /><br /> Read more at: <a href='"+document.location.href+"'>"+document.location.href+"</a><br />Copyright © c.bavota"; // change this if you want
var copytext = selection + pagelink;
var newdiv = document.createElement('div');
newdiv.style.position='absolute';
newdiv.style.left='-99999px';
body_element.appendChild(newdiv);
newdiv.innerHTML = copytext;
selection.selectAllChildren(newdiv);
window.setTimeout(function() {
body_element.removeChild(newdiv);
},0);
}
document.oncopy = addLink;
</script>
如你所见,它绑定了oncopy事件
相关文章:
- 使用Emscripten Worker API传输数据而不进行复制
- 使用数据属性将HTML数据复制到另一个元素
- 从表单字段复制数据并将其放在echo语句中,所有这些都在$xml=simplexmlload_file函数中
- 使用push复制数据网格结构
- KnockoutJS复制数据开销
- 将数据从一个工作表复制到另一个工作表;使用目标工作表中的复制数据创建一个表
- 从网页版式扩展程序复制数据
- ZClip - 通过按住 Alt 单击按钮来复制数据
- 使用 jQuery 循环访问form_for选择框中复制数据
- 将javascript保存到mysql数据库+复制数据URL
- 如何复制数据从网格到mysql数据库在php
- jQuery.clone()使用withdataanddevents似乎不复制数据
- 如何在不复制数据的情况下在站点中的页面之间共享静态数据
- Do赋值操作总是从右向左复制数据
- 试图创建一个chrome扩展,将从浏览器选项卡a复制数据,并填写在浏览器选项卡B上的表单
- jQuery.clone(false)仍然从原始数据源复制数据
- 如何复制数据网格列easyui的值
- 角度服务复制数据
- 使用 Google Apps 脚本复制数据
- 从一个表单复制数据,并使用jQuery或Javascript将其粘贴到多个表单中