当 Chrome 开发者控制台中的 `copy` 功能被 `<symbol id="copy">` 覆盖时,如何访问它?

How to access the `copy` function in the Chrome Developer Console when it's being overridden by `<symbol id="copy">`?

如果您在大多数网站中打开控制台并键入 copy,您将获得 函数。

但是,在 Discourse 网站中,您会得到一个 ID 为 copy 的符号:

有没有办法引用被符号覆盖的原始复制函数?

DOM 元素在 window 上创建了一个全局变量(根据 spec), which overrides the command line API copy function, and AFAICT there's no alternative alias。我们必须暂时删除该元素。

  1. 在控制台中右键单击 <symbol......,单击 "Delete"
  2. 在控制台中输入 _copy=copy 然后按 Enter
  3. 切换到元素面板,点击任意元素并按下撤消键 CtrlZZ

现在您可以使用_copy('foo')访问原生功能了。