javascript - 网页加载时如何自动粘贴复制的文本?
问题描述
我只是想知道,input tag
当网页加载时,是否有任何方法/技术可以将复制的文本自动粘贴到其中。我们可以使用任何技术(服务器端或客户端)来做到这一点吗?
解决方案
据我所知,可以使用剪贴板 API,但是为了安全起见,浏览器会询问用户是否希望允许该操作发生(至少在 Chrome 中)。
另一个需要注意的是,该选项卡在通话时也需要处于焦点(活动)状态。对剪贴板内容的访问也受到权限 API 的限制。
- 来源 1:https ://developers.google.com/web/updates/2018/03/clipboardapi
- 来源 2:https ://caniuse.com/#feat=mdn-api_clipboard_readtext
如果在 Internet Explorer 的上下文中工作,可能值得考虑document.execCommand('paste'),尽管这在大多数浏览器中已被贬低。
navigator.clipboard.readText().then(text => {
document.getElementById('someInputId').value = text;
});
推荐阅读
- java - Java EE 7 - 如何从容器内部启动事务?
- python-3.x - 我的卷积网络损失没有改变,并且在整个训练过程中保持停滞。如何解决这个问题?
- graphql - 使用 GraphQL 检索包含具有不同模式的对象数组的对象
- perl - 如何对数组引用进行切片并在一行中返回一个数组引用?
- java - 代码不会打印双精度数组的平均值
- python - Mapnik 到 Flask
- amazon-web-services - StepFunctions 的 CloudFormation 规则
- angular-dart - initRelector 在多个库中定义
- javascript - 嵌套的 EventListner 寻找加载的内容?
- c - 为什么 RAND_MAX 在 linux 和 windows 的同一台机器上不同?