获取浏览器token密钥的一段简单书签代码
引言:
这段JavaScript代码是一个书签脚本(Bookmarklet),它设计用于从浏览器的Cookie中提取名为`Admin-Token`的Token,并将其复制到用户的剪贴板。以下是对该功能的详细介绍:
功能介绍
名称: Admin-Token 抓取并复制书签脚本
描述:此书签脚本允许用户快速获取存储在浏览器Cookie中的`Admin-Token`,并自动将该Token复制到剪贴板。这对于需要频繁使用API进行开发、测试或调试的开发者来说非常有用,可以节省手动查找和复制Token的时间。
工作原理
1. **读取Cookies**: 脚本首先读取当前页面的所有Cookies。
2. **查找特定Token**: 从所有Cookies中查找名为`Admin-Token`的特定Cookie。
3. **复制Token**: 一旦找到`Admin-Token`,脚本会创建一个临时的`<textarea>`元素,将Token值赋给这个元素。
4. **执行复制命令**: 通过调用`document.execCommand('copy')`方法,将Token内容复制到用户的剪贴板。
5. **清理**: 复制完成后,删除临时创建的`<textarea>`元素,以保持页面整洁。
6. **用户通知**: 最后,弹出一个提示框告知用户Token已成功复制到剪贴板,并显示Token的具体值。
使用方法:
- 将上述JavaScript代码保存为书签链接。
- 当您在一个包含`Admin-Token` Cookie的页面时,点击该书签即可运行脚本。
- 确认弹窗信息,确保Token已被正确复制。
注意事项:
- 安全性: 此脚本仅适用于合法用途。请勿在未经授权的情况下访问或使用他人的Token。
- 隐私保护: 使用此类脚本时,请确保遵循相关的隐私政策和法律法规。
- 浏览器兼容性: 由于`document.execCommand('copy')`可能不被所有浏览器支持,建议在现代浏览器中使用。
- 环境限制: 为了安全起见,某些网站可能会阻止书签脚本的执行,或者对Cookie的访问施加限制。
适用场景:
- 开发和测试API接口时需要频繁使用的Token。
- 需要在不同环境中快速切换Token的开发者。
- 想要简化Token管理流程的团队成员。
代码如下
javascript:(function(){var cookies=document.cookie.split('; '); for(var i=0;i<cookies.length;i++){var cookie=cookies[i].split('='); if(cookie[0].trim()==='Admin-Token'){var token=cookie[1]; /* Create a temporary textarea element */var textarea=document.createElement('textarea'); textarea.value=token;/* Append the textarea to the body (required for execCommand) */document.body.appendChild(textarea);/* Select the text content */textarea.select(); /* Execute the copy command */document.execCommand('copy'); /* Remove the textarea element */document.body.removeChild(textarea);alert('Admin-Token copied to clipboard: '+token);break;}}})()