首页 > 其他分享 >浏览器剪切板兼容性

浏览器剪切板兼容性

时间:2023-08-20 17:33:56浏览次数:34  
标签:兼容性 console log items content item clipboard 剪切板 浏览器

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Paste</title>
</head>
<body>
  <textarea name="" id="" cols="30" rows="10"></textarea>
   <script>
     
     async function richPaste(clipboard, content) {
      console.log(clipboard)
      const items = await clipboard.read()
      console.log(items)
      if(Object.prototype.toString.call(items) !== "[object Array]"){
        for (const item of items.items) {
            if(item.type !== "text/rtf") {
                item.getAsString( str => {
                    document.write(str)
                })
            }
        }
      } else {
        for (const item of items) {
            for (const type of item.types) {
                item.getType(type).then( res => {
                    console.log(res)
                    res.text().then( str => {
                        console.log(str)
                        document.write(str)
                    })
                }).catch( err => {
                    console.log(err)
                })
            }
        }
      }
      
     }

      window.onload = function(){
        var clipboard = window.navigator.clipboard
        var content = document.getElementById("content")
        console.log(content)
        document.addEventListener("paste", function(e){
          console.log(e)
          richPaste(clipboard, content)
        })
      }
   </script>

   <div id="content"></div>
</body>
</html>

  

标签:兼容性,console,log,items,content,item,clipboard,剪切板,浏览器
From: https://www.cnblogs.com/winyh/p/17644286.html

相关文章

  • python+playwright 学习-75 playwright 通过浏览器发送post请求
    前言page.goto()可以通过浏览器直接发get请求,playwright也可以支持通过浏览器发送post请求。page.goto()使用page.goto()访问网站的时候,实际上是有返回值的,可以获取到response对象fromplaywright.sync_apiimportsync_playwright,expectwithsync_playwright()asp:......
  • Mist已被废弃——曾经的以太坊浏览器与钱包管理软件
    其实,此文明显过时了,因为Mist被官方核心成员正式宣布Deprecated是在2019年。但是,本人发布目前不少有关以太坊技术的图书还是2020年前后出版的,因此,为了避免可能的读者出现误导(也包括本人),特别写此文作记录。来自官方权威开发者的声明(引文1)以太坊基金会开发的web3浏览器Mist即将退役。......
  • 谷歌浏览器不能网页录音解决方案
    在浏览器的地址栏里输入chrome://flags/#unsafely-treat-insecure-origin-as-secure并回车、然后作如下修改   里面输入你要操作的网址域名即可......
  • python+playwright 学习-74 set_extra_http_headers设置浏览器请求头部
    前言大部分网站保存登录状态是用cookies,也有个别网站是在请求头部添加token实现保存登录。playwright可以使用set_extra_http_headers()方法设置浏览器请求头部参数set_extra_http_headers()方法设置头部参数headers,字典键值对fromplaywright.sync_apiimportsync_pla......
  • mac 关闭谷歌浏览器更新
    删除~/Library/Google/GoogleSoftwareUpdate文件夹中的所有内容。然后将~/Library/Google文件夹的共享与权限全都设置为只读,然后一定、一定、一定要再将这个文件夹设置为已锁定。不设置为已锁定谷歌浏览器会将共享与权限自动设置会读与写。然后再禁用这两个域名:127.0.0.1......
  • 了解WebGL:在浏览器中实现高性能3D图形渲染的基础知识
    WebGL是一种基于OpenGLES2.0标准的3D图形渲染技术,它可以在浏览器中实现高性能的3D图形渲染。本文将介绍WebGL的基础知识,包括其应用场景、工作原理和常见的编程工具。应用场景WebGL可以用于创建各种类型的3D图形应用程序,例如游戏、可视化效果、建筑模型等。WebGL还可以与其他W......
  • web浏览器查看隐藏的密码
    有时候我们在web浏览器中输入密码时,有些系统密码框并没有查看密码的小脚丫,我们也不知道有没有输错,如下图:查看隐藏的密码(此方法也适用于已经保存过的密码):1、我们在密码框中鼠标右键,选择“检查”2、然后会进入代码检查器3、我们将代码type="password"这项改为 type="text"......
  • 电商平台站外引流推广选择哪款浏览器更安全?
    什么是站外引流?站外引流是指以亚马逊、eBay为代表的电商卖家通过第三方平台为店铺吸引流量的方法,为自己的店铺增加曝光量,吸引更多的买家,从而提升店铺销售量。为什么要进行站外引流?众所周知,电商平台充斥着大量的卖家,目前还有越来越多的卖家入驻,这就意味着竞争越来越大,仅靠在站内推广......
  • 小宾afreeca tv录制浏览器——打造你的个人直播时刻
       你是否是afreecatv的忠实用户或者热爱直播的主播?你是否曾经遇到过想要记录和回放精彩直播内容的需求?不用担心,小宾afreecatv录制浏览器就是为你而生。    小宾afreecatv录制浏览器是一款专为afreecatv平台打造的直播录制软件。它以其强大的功能和简单易用的操......
  • 从零开始实现一个玩具版浏览器渲染引擎
    前言浏览器渲染原理作为前端必须要了解的知识点之一,在面试中经常会被问到。在一些前端书籍或者培训课程里也会经常被提及,比如MDN文档中就有渲染原理的相关描述。作为一名工作多年的前端,我对于渲染原理自然也是了解的,但是对于它的理解只停留在理论知识层面。所以我决定自己动手......