ZeroClipboard是将文本复制到剪贴板上的最简单和最好的方法,它使用不可见的Adobe电影和JavaScript接口。
我试过了,它在这里工作,代码在这里,如果您想测试它,请单击这里
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8/jquery.min.js"></script>
<script src="http://www.paulund.co.uk/playground/demo/zeroclipboard-demo/zeroclipboard/ZeroClipboard.js"></script>
<script>
$(document).ready(function()
{
var clientTarget = new ZeroClipboard( $("#target-to-copy"), {
moviePath: "http://www.paulund.co.uk/playground/demo/zeroclipboard-demo/zeroclipboard/ZeroClipboard.swf",
debug: false
} );
clientTarget.on( "load", function(clientTarget)
{
$('#flash-loaded').fadeIn();
clientTarget.on( "complete", function(clientTarget, args) {
clientTarget.setText( args.text );
$('#target-to-copy-text').fadeIn();
} );
} );
});
</script>
</head>
<body>
<p id="flash-loaded" style="display:none">Flash player is loaded.</p>
<h2>Set Copy Target</h2>
<p>
<button id="target-to-copy" data-clipboard-target="clipboard-text">Click To Copy</button><br/>
<script type="text/javascript">
// What I've done to auto-click
$(document).ready(function(){
$("#target-to-copy").click();
});
</script>
<script>
// What I've done to auto-click
jQuery(function(){
jQuery('#target-to-copy').click();
});
</script>
<textarea name="clipboard-text" id="clipboard-text" >COPY ME PLEASE!!!!!
</textarea>
</p>
<p id="target-to-copy-text" style="display:none;">Text Copied.</p>
<h2>Paste Test</h2>
<textarea name="paste-test" id="paste-test" placeholder="Paste Text Here"></textarea>我的问题是,我想要自动复制到剪贴板没有任何用户点击。我不打算做什么坏事(我正在建立一个聊天机器人,我希望他复制文本到剪贴板根据用户的要求。这就是我尝试过的,使用jquery点击加载id目标到复制的按钮,但是它没有工作。
<script type="text/javascript">
// What I've done to auto-click
$(document).ready(function(){
$("#target-to-copy").click();
});
</script>
<script>
// What I've done to auto-click
jQuery(function(){
jQuery('#target-to-copy').click();
});
</script>我最好的猜测是,adobe闪光灯要求用户实际点击一个按钮。什么是我的解决方案(自动复制)的负载?如前所述,我正在创建一个智能聊天机器人,用户将与机器人聊天,并请求将任何内容复制到剪贴板上,然后机器人将响应jquery命令将其复制到剪贴板,我不希望任何用户单击任何内容。
发布于 2015-02-21 00:48:48
根据ZeroClipboard文档,,这是不可能的:
局限性 需要用户交互 由于浏览器和Flash的安全限制,此剪贴板注入只能在用户单击不可见的电影时发生。来自JavaScript的模拟JavaScript事件是不够的,因为这将启用剪贴板中毒。
还有其他以编程方式设置剪贴板文本的方法。,但它们也需要某种类型的用户交互-例如,Ctrl(或命令-C)。
https://stackoverflow.com/questions/28640622
复制相似问题