Chrome alert弹窗内容无法复制,运行代码提取shit_token无法拷贝如何解决
方案1:使用控制台输出(最稳定,全环境可用)
把代码中的alert替换为console.log,修改后代码如下:
console.log(document.cookie.match(new RegExp('(^| )shit_token=([^;]+)'))[2])
注:现在多数浏览器会自动抹除粘贴到地址栏的javascript:前缀,需要你手动输入这11个字符后再粘贴后续代码回车运行。
运行完成后按F12打开开发者工具,切换到「控制台」标签就能看到输出的shit_token,可直接选中复制。
方案2:直接将token渲染到页面
使用document.write把token直接输出到空白页面,代码如下:
document.write(document.cookie.match(new RegExp('(^| )shit_token=([^;]+)'))[2])
运行后页面只会展示提取到的token内容,直接选中复制即可。
方案3:一键复制到剪贴板
调用浏览器原生剪贴板API直接把token写入剪贴板,无需手动选中:
navigator.clipboard.writeText(document.cookie.match(new RegExp('(^| )shit_token=([^;]+)'))[2]) .then(() => alert('token已成功复制到剪贴板'))
注:剪贴板API仅支持HTTPS协议的站点,HTTP站点无法使用该方案。
运行后看到成功提示即可直接粘贴使用。
已弹出alert的临时复制方法
如果已经触发alert弹窗还未关闭,直接点击选中alert窗口后按快捷键即可复制内容:
- Windows/Linux:
Ctrl + C - Mac:
Command + C
内容的提问来源于stack exchange,提问作者timosa
相关产品推荐
相关产品推荐

