10

我知道我可以使用copy()控制台上的功能将内容添加到剪贴板。

当我在任何其他页面上时copy('test')

当我在 youtube 上时,我得到:

未捕获的类型错误:复制不是函数

我怎样才能解决这个问题。例如,有没有办法防止站点使用 devtools 覆盖特定功能?

奇怪的是 youtube 上的 firefoxcopy()作品,所以这可能是 chrome 错误吗?

4

1 回答 1

6

问题是该页面上有一个 id="copy" 的元素。如果你copy在控制台中输入,你应该得到一个打印出来的元素,如下所示:

$ copy
<g id="copy"></g>

因此,您必须在使用该copy函数之前删除该元素:

document.querySelector('#copy').remove();

再次在控制台中运行它应该显示它是一个函数:

$ copy
ƒ copy() { [native code] }

然后copy()正常使用,例如copy(myVariable)

于 2021-02-19T01:04:35.157 回答