navigator.clipboard 在不安全的网站是无法访问的。
在本地开发使用localhost或127.0.0.1没有这个问题。因为它不是不安全网站。
在现实开发中,可能遇到测试环境为不安全网站。
遇到这个问题,就需要将不安全网站标记为非不安全网站即可。
外网提供了3个方法。
https://bobbyhadz.com/blog/navigator-clipboard-is-undefined-in-javascript
我这边采用第二个方法,配置一下谷歌浏览器。
- 进入相关配置 chrome://flags/#unsafely-treat-insecure-origin-as-secure
配置有会提示重启浏览器,点击确认就行。