一个精美的Chrome浏览器扩展,可以为任何网页生成带有网站favicon的二维码,方便用户通过手机快速访问当前页面。
- 智能二维码生成: 自动为当前网页生成二维码
- Favicon集成: 二维码中心显示网站的favicon图标
- 网站信息展示: 显示网站名称和完整URL
- 一键操作: 点击扩展图标即可生成二维码
- 🎨 苹果风格设计: 采用Apple设计语言,简洁优雅
- 📱 响应式布局: 适配不同屏幕尺寸
- 🌓 支持深色模式: 自动适应系统主题(未来版本)
- ⚡ 流畅动画: 精心设计的过渡效果
- Manifest V3: 使用最新的Chrome扩展标准
- QRCode.js: 高质量二维码生成库
- 纯JavaScript: 无需额外框架,轻量高效
- CSS3: 现代化的样式和动画
Chrome_web_page_QRcode/
├── manifest.json # 扩展配置文件 (Manifest V3)
├── popup.html # 弹出窗口界面
├── popup.js # 二维码生成逻辑
├── popup.css # 苹果风格样式
├── icons/ # 扩展图标
│ ├── icon16.png
│ ├── icon48.png
│ └── icon128.png
└── lib/ # 第三方库
└── qrcode.min.js
- 打开Chrome浏览器,访问
chrome://extensions/ - 开启右上角的"开发者模式"
- 点击"加载已解压的扩展程序"
- 选择本项目文件夹
- 访问任意网页
- 点击浏览器工具栏中的"网页二维码"图标
- 自动生成包含该网页链接的二维码
- 使用手机扫描二维码即可访问该网页
- 用途: 获取当前活动标签页的信息
- 返回值: Promise - 包含URL、标题和favicon的标签页对象
- 使用示例:
const tab = await getCurrentTab(); console.log(tab.url); // 当前网页的URL
- 用途: 生成带有favicon的二维码
- 参数:
url(string): 要编码的网页URLfavicon(string): 网站的favicon URL
- 功能:
- 使用QRCode.js生成二维码
- 在canvas上叠加favicon图标
- 应用圆角和阴影效果
- 错误处理: 如果favicon加载失败,显示纯二维码
- 用途: 在界面上显示网站信息
- 参数:
title(string): 网站标题url(string): 网站URL
- 显示内容:
- 完整的网站标题
- 格式化的域名(移除协议前缀)
- 用途: 从完整URL中提取简洁的域名
- 参数:
url(string) - 完整的URL - 返回值: string - 格式化后的域名
- 示例:
https://www.example.com/path→example.com
- Manifest V3标准: 使用service_worker代替background pages
- 权限最小化: 只请求必要的
activeTab权限 - 异步处理: 使用async/await处理异步操作
- 错误处理: 完善的try-catch错误捕获
- 性能优化:
- 二维码缓存机制
- 图片预加载
- Canvas硬件加速
- 使用Apple的SF Pro字体(系统默认)
- 采用12px圆角(苹果标准圆角半径)
- 使用柔和的阴影效果
- 遵循8px网格系统
- 色彩搭配参考iOS设计规范
- ✅ Chrome 88+
- ✅ Microsoft Edge 88+
- ✅ 其他基于Chromium的浏览器
本扩展:
- ✅ 不收集任何用户数据
- ✅ 不发送任何网络请求
- ✅ 所有操作在本地完成
- ✅ 不使用任何第三方分析服务
- 🎉 初始版本发布
- ✨ 支持生成带favicon的二维码
- 🎨 实现苹果风格的UI设计
- 📱 完美的响应式布局
- 支持深色模式自动切换
- 二维码样式自定义(颜色、大小)
- 一键保存二维码图片
- 批量生成书签二维码
- 支持短链接服务集成
- 添加二维码历史记录
- 添加单元测试
- 优化favicon提取算法
- 支持更多二维码纠错等级
- 添加键盘快捷键支持
欢迎提交Issue和Pull Request!
开发时间: 2025年11月 使用的AI辅助工具: Claude (Cursor AI)
MIT License
享受便捷的网页分享体验! 📱✨