clipboard使用总结

(1)介绍:

clipboard.js是一款轻量级的实现复制文本到剪贴板功能的JavaScript插件。通过该插件可以将输入框,文本域,DIV元素中的文本等文本内容复制到剪贴板中
clipboard.js支持主流的浏览器:chrome 42+; Firefox 41+; IE 9+; opera 29+; Safari 10+;


(2)clipboard复印内容的方式有

  1. 从target复印目标内容
  2. 通过function 要复印的内容
  3. 通过属性返回复印的内容

target复印目标内容,这里不说,就说一下function和属性的操作。

(3)Function操作有两种:

第一种:
通过target的function复印内容
通过target指定要复印的节点,这里返回舒值是‘hello’

       <button class="btn">Copy_target</button>
       <div>hello</div>
    
       <script>
       var clipboard = new Clipboard('.btn', {<!-- -->
       // 通过target指定要复印的节点
           target: function() {<!-- -->
                      return document.querySelector('div');
                 }
       });
    
       clipboard.on('success', function(e) {<!-- -->
           console.log(e);
       });
    
       clipboard.on('error', function(e) {<!-- -->
           console.log(e);
       });
       </script>

第二种:

通过text的function复印内容
text的function指定的复印内容,这里返回‘to be or not to be’

    <button class="btn">Copy</button>
    <script>
       var clipboard = new Clipboard('.btn', {<!-- -->
       // 点击copy按钮,直接通过text直接返回复印的内容
           text: function() {<!-- -->
               return 'to be or not to be';
           }
       });
    
       clipboard.on('success', function(e) {<!-- -->
           console.log(e);
       });
    
       clipboard.on('error', function(e) {<!-- -->
           console.log(e);
    });

(4)通过属性返回复印的内容

第一种: 单节点

通过id指定节点对象,并做为参数传送给Clipboard。这里的返回值的内容是data-clipboard-text的内容

    // 通过id获取复制data-clipboard-text的内容 
    <div id="btn" data-clipboard-text="1">
            <span>Copy</span>
    </div>
     
    <script>
        var btn = document.getElementById('btn');
        var clipboard = new Clipboard(btn);
     
        clipboard.on('success', function(e) {<!-- -->
            console.log(e);
        });
     
        clipboard.on('error', function(e) {<!-- -->
            console.log(e);
        });
    </script>

第二种: 多节点

通过class获取所有button按钮,并做为参数传送给Clipboard。每个按钮被点击时,返回值的内容是其对应的data-clipboard-text的内容,分别是1,2,3

    //   通过class注册多个button,获取data-clipboard-text的值
    <button class="btn" data-clipboard-text="1">Copy</button>
        <button class="btn" data-clipboard-text="2">Copy</button>
        <button class="btn" data-clipboard-text="3">Copy</button>
     <script>
        var clipboard = new Clipboard('.btn');
     
        clipboard.on('success', function(e) {<!-- -->
            console.log(e);
        });
     
        clipboard.on('error', function(e) {<!-- -->
            console.log(e);
        });
        </script>

(5)函数和属性的兼容方式

函数:

    //ClipboardJS.isSupported()  //--------这句为:是否兼容
    var clipboard = new Clipboard('.btn');
    //优雅降级:safari 版本号>=10,提示复制成功;否则提示需在文字选中后,手动选择“拷贝”进行复制
    clipboard.on('success', function(e) {<!-- -->
        alert('复制成功!')
        e.clearSelection();
    });
    clipboard.on('error', function(e) {<!-- -->
        alert('请选择“拷贝”进行复制!')
    //尝试去掉alert,能弹出系统的“拷贝”工具,但是需要点击两次按钮才能弹出,具体原因还不清楚,参考上图。有人说可以试一下在触发的地方写一个空点击事件, οnclick="" 因为ios不单纯支持on事件
    });

属性:

    <img
       src="../../../../assets/images/zuop_award/copy_link.png"
          @click="copy"
          data-clipboard-action="copy"
          class="email"
          :data-clipboard-text="'mayouchen@csdn.com'"
        /> 
    
    -------------------
      copy() {<!-- -->
         var clipboard = new Clipboard(".email")
         // console.log(clipboard);
         clipboard.on("success", e => {<!-- -->
           // console.log("复制成功", e);
           Toast({<!-- -->
             message: "复制成功"
           })
           // 释放内存
           clipboard.destroy()
         })
         clipboard.on("error", e => {<!-- -->
           // 不支持复制
           Toast({<!-- -->
             message: "手机权限不支持复制功能"
           })
           console.log("该浏览器不支持自动复制")
           // 释放内存
           clipboard.destroy()
         })
       }

本人博客地址:http://m.readers.fun/

  • 2
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
金盾加密视频逆向 openclipboard 指的是对金盾加密视频软件进行逆向工程,以打开系统剪贴板的功能。 金盾加密视频是一款用于视频会议和远程协作的安全软件。使用这款软件,用户可以通过网络进行实时的会议和交流,同时确保通信内容的安全性和机密性。 在逆向工程中,通过分析和解构软件的二进制代码,可以获取软件的各种功能和内部机制。openclipboard 是一个Windows系统中的API函数,用于打开剪贴板,并获取剪贴板中的内容。通过逆向工程,可以找到金盾加密视频软件中调用 openclipboard 函数的位置,并理解其实现原理。 通过逆向 openclipboard 函数,可以实现以下功能: 1. 收集剪贴板中的内容:通过调用 openclipboard 函数,可以获取用户在金盾加密视频软件中复制的文本、图像或其他类型的数据。这样,可以实现将剪贴板中的内容展示在软件界面上的功能。 2. 分析剪贴板的数据:通过逆向 openclipboard 函数,可以对剪贴板中的数据进行解析和分析。这样,可以获取更多有关用户操作和软件内部机制的信息。 3. 自定义剪贴板行为:通过逆向 openclipboard 函数,可以修改剪贴板的默认行为,实现自定义的剪贴板操作。例如,可以实现自动保存剪贴板内容或在软件中使用剪贴板数据进行其他操作。 总结来说,逆向金盾加密视频中的 openclipboard 函数可以帮助我们更深入地了解和使用这款软件的剪贴板功能,实现更多的个性化操作和增强用户体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值