Chrome DevTools输入{PH1}后仍无法粘贴代码的问题求助
问题描述
我今天在macOS上使用Chrome DevTools控制台运行代码时,粘贴一个类名的过程中弹出了如下警告:
Warning: Do not paste code into the DevTools console that you do not understand or that you have not checked yourself. Such code may allow attackers to steal your identity or take over your computer. Type {PH1} below to allow pasting.
我按照提示先后尝试输入{PH1}和PH1,结果都没能解决问题,反而弹出了错误提示:VM876:1 Uncaught ReferenceError: PH1 is not defined at :1:3
(截图显示了多次尝试输入后的报错情况)
我现在实在摸不着头绪,想请教大家:该怎么操作才能重新在Chrome DevTools中执行代码呢?
解决方案
别担心,这其实是Chrome的安全防护机制在生效,你只是误解了提示的意思:
核心问题:提示里的
{PH1}是个动态占位符,每次弹出这个警告时,它对应的是一个随机生成的具体字符串(比如类似allow_xyz123这样的内容),你需要输入警告里实际显示的那个具体字符,而不是{PH1}或者PH1本身。
举个例子,如果当前警告里写的是“Typeabc789below to allow pasting”,直接输入abc789回车,就能解除限制正常粘贴了。快捷替代方法:
- 右键点击控制台输入区域,选择「粘贴并执行」选项;
- 使用macOS快捷键
Cmd+Shift+V直接粘贴,也能触发允许粘贴的流程; - 如果上述方法都不行,试试刷新页面后重新打开DevTools,或者关闭DevTools再重新启动,基本就能恢复正常。
备注:内容来源于stack exchange,提问作者MaestroMaus




