使用js读取剪切板内容的问题记录,开发环境可以,部署到线上之后无效,navigator.clipboard.readtext() 和 document.execCommand(‘paste‘)都不行
但是基于guacamole客户端是无法直接实现复制粘贴的功能的,复制还可以通过js代码去实现,但是粘贴功能无法实现,因为浏览器的安全策略,只有安全域名下,才能读取剪切板的内容。xterm是利用textarea实现的直接粘贴的功能,并且我去页面中验证了一下,调大textarea的透明度之后,页面的确显示了文本框。最后,不得不感慨,xterm.js这种写法真的妙啊,感兴趣的同学可以去看一下xterm.js的代码。1、将环境的协议换成https的,浏览器会弹窗提醒,需要允许后,可以成功读取。