首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ZeroClipboard自动复制?

ZeroClipboard自动复制?
EN

Stack Overflow用户
提问于 2015-02-21 00:37:28
回答 1查看 352关注 0票数 0

ZeroClipboard是将文本复制到剪贴板上的最简单和最好的方法,它使用不可见的Adobe电影和JavaScript接口。

我试过了,它在这里工作,代码在这里,如果您想测试它,请单击这里

代码语言: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目标到复制的按钮,但是它没有工作。

代码语言:javascript
复制
<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命令将其复制到剪贴板,我不希望任何用户单击任何内容。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-21 00:48:48

根据ZeroClipboard文档,,这是不可能的:

局限性 需要用户交互 由于浏览器和Flash的安全限制,此剪贴板注入只能在用户单击不可见的电影时发生。来自JavaScript的模拟JavaScript事件是不够的,因为这将启用剪贴板中毒

还有其他以编程方式设置剪贴板文本的方法。,但它们也需要某种类型的用户交互-例如,Ctrl(或命令-C)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28640622

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档