devtools 控制台:复制不是在 youtube 上的功能

Jan*_*nou 7 javascript clipboard google-chrome-devtools google-chrome-console

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

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

当我在 youtube 上时,我得到:

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

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

奇怪的是,copy()在 youtube上的 Firefox 上工作,所以这可能是一个 chrome 错误吗?

rat*_*kin 15

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

\n
$ copy\n<g id="copy"></g>\n
Run Code Online (Sandbox Code Playgroud)\n

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

\n
document.querySelector('#copy').remove();\n
Run Code Online (Sandbox Code Playgroud)\n

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

\n
$ copy\n\xc6\x92 copy() { [native code] }\n
Run Code Online (Sandbox Code Playgroud)\n

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

\n