js实现浏览器中的复制粘贴

开发过程中难免遇到期望点击可以直接复制链接的情况,这里有两种实现方式

第一种:使用原生的js方式进行实现(MDN已废弃且存在兼容性)

使用原生方法实现时主要用到了document.execCommmand方法,该方法允许运行命令来操作可编辑内容区域的元素

语法:

boolean=document.execCommand(aCommandName,aShowDefaultUI,aValueArgument)

返回值:一个Boolean,如果是false则表示操作不被支持或未被启用

参数:

  • aCommandName
    一个DOMString,命令的名称
  • aShowDefaultUI
    一个Boolean,是否展示用户界面,一般为false
  • aValueArgument
    一些命令需要的额外参数,默认为null

常用命令:

  • copy
    拷贝当前选中内容到剪切板。启用这个功能的条件因浏览器不同而不同,而且不同时期,其启用条件也不尽相同。使用之前请检查浏览器兼容表,以确定是否可用
  • cut
    剪切当前选中的文字并复制到剪贴板,功能注意事项同上

方法:

copy(value){let outInput=document.createElement("input");outInput.value=value;document.body.appendChild('outInput');outInput.select();//选择对象document.execCommand("copy");//执行copy命令outInput.style.display="none";
}
第二种:使用vue-clipboard2 (clipboard.js)

安装:

nam i vue-clipboard2 -s

项目引入:

//mian.js下引入
import VueClipboard from 'vue-clipboard2'
Vue.use(VueClipboard)

使用:

<span>{{text}}</span>
<button v-clipboard:copy='text'v-clipboard:suucess='copySuccess'v-clipboard:error='copyError'></button>methods:{copySuccess(e){},copyError(e){}
}
第三种 navigator Clipboard

Clipboard 接口实现了Clipboard API,如果用户授予了相应的权限,就能提供系统剪贴板的读写访问。在Web应用程序中,Clipboard API 可用于实现剪切、复制和粘贴功能

系统剪贴板暴露于全局属性Navigator.clipboard中。
如果用户没有实时使用Permissions API 授予相应权限和‘clipboard-read’ 和 ‘clipboard-write’权限,调用Cliboard对象的方法不会成功

所有剪切板API方法都是异步的;它们返回一个Promise对象,在剪贴板访问完成后被执行。如果剪贴板访问被拒绝,promise也会被拒绝。

方法

read()从剪贴板读取数据,返回一个Promise对象。
readText()从剪贴板中读取文本
write()写入任意数据至操作系统剪贴板
writeText()写入文本到剪贴板

兼容性

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/1380133.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

Flink学习记录

可以快速搭建一个Flink编写程序 mvn archetype:generate \-DarchetypeGroupIdorg.apache.flink \-DarchetypeArtifactIdflink-quickstart-java \-DarchetypeVersion1.17.1 \-DgroupIdcom.zxx.langhuan \-DartifactIdlanghuan-flink \-Dversion1.0.0-SNAPSHOT \-Dpackagecom.zx…

网神 SecGate 3600 防火墙任意文件上传漏洞

网神 SecGate 3600 防火墙任意文件上传漏洞 一、 产品简介二、 漏洞概述三、 影响范围四、 复现环境五、 漏洞复现PoC上传哥斯拉马子小龙POC检测: 六、 修复建议 免责声明&#xff1a;请勿利用文章内的相关技术从事非法测试&#xff0c;由于传播、利用此文所提供的信息或者工具…

SCAU操作系统知识点之(六)并发:死锁和饥饿

1、死锁原因&#xff1a;竞争资源、进程推进顺序不当 2、资源分配图&#xff08;若死锁&#xff0c;则资源分配图中必有环路&#xff0c;但有环路时不一定死锁&#xff09; 3、死锁的四个必要条件 ①互斥 ②占有且等待 ③不可抢占 ④循环等待 在死锁的四个必要条件中&#xff…

Monge矩阵

Monge矩阵 对一个m*n的实数矩阵A&#xff0c;如果对所有i&#xff0c;j&#xff0c;k和l&#xff0c;1≤ i<k ≤ m和1≤ j<l ≤ n&#xff0c;有 A[i,j]A[k,l] ≤ A[i,l]A[k,j] 那么&#xff0c;此矩阵A为Monge矩阵。 换句话说&#xff0c;每当我们从矩阵中挑…

2.0 Maven基础

1. Maven概述 Maven概念 Apache Maven是一个软件项目管理工具&#xff0c;将项目开发和管理过程抽象程一个项目对象模型&#xff08;POM&#xff0c;Project Object Model&#xff09;。 Maven作用 项目构建 提供标准的、跨平台的自动化项目构建方式。 依赖管理 方便快捷…

字符转ASCII码

一、问题描述 二、代码内容 三、代码解释 # include <iostream> #include <cstdio> using namespace std; int main() { char a;//存放字符a scanf("%d",&a);//输入字符a printf("%d",a);//输出a对应的ASCII码 return 0&#xff1b; …

字符转 ASCII 码

字符转 ASCII 码 //字符转 ASCII 码//1.如下是转换单个字符 //#include <stdio.h> //int main() //{ // char c; // printf("输入一个字符: "); // // // 读取用户输入 // scanf("%c", &c); // // // %d 显示整数 // …

java字符与ASCII码相互转换

java字符与ASCII码相互转换 一 、遍历字符串二、 java 字符 转换 ASCII码三、 java ASCII码 转换 字符 字符串&#xff1a; String s "abcdefg";一 、遍历字符串 public static void main(String[] args) {String s "abcdefg";// 遍历字符串 for (i…

【LeetCode】45. 跳跃游戏 II - 贪婪算法

目录标题 2023-8-11 09:49:25 45. 跳跃游戏 II 2023-8-11 09:49:25 自己没做出来&#xff0c;废物Orz class Solution {public int jump(int[] nums) {int length nums.length;int end 0;int maxPosition 0;int steps 0;for (int i 0; i < length - 1; i) {maxPosit…

docker-compose redis 一直启动失败

环境&#xff1a; centos 8.x 背景 使用docker-compose 来启动redis docker-compose.yml 如下&#xff1a; version: 3.3 services:redis:image: redis:latestrestart: alwayscontainer_name: redisports:- 6379:6379volumes:- ./data:/redis/data- ./redis.conf:/redis/re…

用什么软件抓cd音轨音质最好_开车不嗨皮,那跟咸鱼有什么区别

文 | 大青枣 图 | 潘隐 跑长途是件很无聊的事情&#xff0c;看着车窗外的车水马龙&#xff0c;想到接下来的漫漫长路&#xff0c;立马就想打盹。 但正所谓行车不规范&#xff0c;亲人两行泪。所以为了让能够安全并快乐的从A点到B点。司机和主机厂都会给车里配备一些娱乐系统&am…

群晖DS Video支持DTS音轨(最新解决方案)

目录 一、前言 二、实现 1、下载ffmpeg的DTS支持包 2、安装ffmpeg 3、使用新的ffmpeg覆盖默认版本 4、开启DTS支持 5、可能存在的问题与解决办法 三、惯例 一、前言 最近突然在网上找到了一篇文件提供了DTS音轨的支持方法。于是去尝试了一下&#xff0c;居然真行。于是…

用tsMuxeR GUI给ts视频添加音轨

收藏比赛的都应该知道&#xff0c;高清的直播流录制了后一般是ts或者mkv封装&#xff0c;前者用tsMuxeR GUI可以对视频音频轨进行操作&#xff0c;后者用mkvtoolnix&#xff0c;两者都是无损操作。 至于其他格式就不考虑了&#xff0c;随便用其他的工具&#xff0c;因为本身是有…

Android多媒体(一) 音轨合成 我用双手成就你的梦想

近期需要做音轨合成这样一个功能&#xff0c;何为音轨合成&#xff0c;说白了就是N个音频文件合成一个&#xff0c;同时播放N个声音。然而网上各种找代码&#xff0c;并没有一个能用的&#xff0c;最后终于找到一个外国大神写的合音工具类&#xff0c;稍加修改便成了自己的东西…

FFMpeg 实现从视频中提取音轨

近期由于项目需要&#xff0c;要实现以下功能&#xff1a;将视频中的音轨提取出来&#xff0c;也就是只保留音频部分&#xff0c;以便于后期对于声音的处理。 我选择的工具是 FFMpeg &#xff0c;环境&#xff1a;win7 首先&#xff0c;从官网上下载FFMpeg的文件包&#xff0c;…

html5音轨的提取,(图文)mkv音轨提取软件 如何提取mkv中的音轨

很多人都知道&#xff0c;MKV是个“组合”和“封装”的格式&#xff0c;换句话说就是一种容器格式。最大的特点就是能容纳多种不同类型编码的视频、音频及字幕流。现在流行的高清电影一般都是MKV格式&#xff0c;里面可能包含有多个音轨&#xff0c;方便我们在播放视频时选择需…

html5音轨字幕,(图解)如何修改mkv默认音轨和字幕

平常有下载一些MKV双语电影在家里看,一般播放时电影默认播放外语加中文字幕,不过家里老爸老妈听不懂外语,所以每次看片时我还要手动切换音轨变成国语的。要是可以修改mkv的默认音轨或字幕就好了,于是我就找出了以下修改mkv默认音轨和字幕的解决方案,顺便分享一下,也许能帮…

前后端分离------后端创建笔记(上)

本文章转载于【SpringBootVue】全网最简单但实用的前后端分离项目实战笔记 - 前端_大菜007的博客-CSDN博客 仅用于学习和讨论&#xff0c;如有侵权请联系 源码&#xff1a;https://gitee.com/green_vegetables/x-admin-project.git 素材&#xff1a;https://pan.baidu.com/s/…

提取视频多音轨: 魔力玄(Medlexo) V9.7 (2023-01-31更新)

软件名称 (Windows) 魔力玄(Medlexo) 一句简介 假如一个视频144mb&#xff0c;改后缀等于没转换。如果真正提取音轨&#xff0c;就能得到没转换过的原音轨&#xff0c;大小可能才4mb。 这是一个ffmpeg 以及 yt-dlp 图形化软件&#xff0c;这个工具大小3mb&#xff0c;可以一…

yama搜集的超超…全的下载音效的网站,持续更新

yama有时间就会更新搜集的音效下载网站&#xff0c;哼唧~ 1.Find Sounds.com 一个免费网站&#xff0c;用于在网上查找声音效果。它是一个网络搜索引擎。提供强大的功能&#xff0c;简单易用&#xff0c;我们平时找音频资源的时候就可以到这个网站找你需要的资源&#xff0c;…