Skip to content

Q1Ming/a-simple-tab

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

极简搜索新标签页

一个简洁优雅的新标签页 Chrome 扩展,支持自定义搜索引擎和 Bing 每日壁纸。

✨ 功能特性

  • 🔍 自定义搜索引擎: 支持 Google、Bing、百度、DuckDuckGo
  • 🖼️ Bing 每日壁纸: 自动获取 Bing 每日壁纸作为背景
  • 🔄 自动切换壁纸: 可配置自动切换壁纸的时间间隔
  • 时间日期显示: 显示当前时间和日期
  • 🔧 极简设置: 可选设置页面,配置扩展功能
  • 📱 响应式设计: 支持各种屏幕尺寸

📁 文件结构

.
├── manifest.json           # 扩展配置文件
├── newtab.html            # 新标签页 HTML
├── newtab.css             # 新标签页样式
├── newtab.js              # 新标签页脚本
├── options.html           # 设置页面 HTML
├── options.css            # 设置页面样式
├── options.js             # 设置页面脚本
├── icons/
│   └── icon.svg           # 扩展图标
└── README.md              # 说明文档

🔧 安装步骤

  1. 下载代码

    • 将本目录中的所有文件保存到本地文件夹
  2. 在 Chrome 中加载扩展

    • 打开 Chrome 浏览器
    • 访问 chrome://extensions/
    • 在右上角启用"开发者模式"
    • 点击"加载已解压的扩展程序"
    • 选择包含扩展文件的文件夹
    • 完成!打开新标签页即可看到效果
  3. 可选: 创建图标

    • 如果需要,可以使用在线工具将 icons/icon.svg 转换为 PNG 格式
    • 建议尺寸: 16x16, 48x48, 128x128
    • manifest.json 中更新图标路径

⚙️ 使用方法

搜索功能

  1. 在新标签页中,直接在搜索框输入关键词
  2. 按 Enter 或点击搜索按钮
  3. 在弹出的新标签页中查看搜索结果

切换搜索引擎

  • 在搜索框左侧的下拉菜单中选择不同的搜索引擎
  • 支持实时切换,无需刷新页面

壁纸控制

  • 手动切换: 点击右下角的刷新按钮 🔄
  • 自动切换: 在设置页面启用并配置切换间隔

设置页面

  • 点击右下角的设置按钮 ⚙️
  • 或访问 chrome://extensions/ 点击扩展的"选项"

🎨 自定义配置

在扩展的选项页面可以配置:

  • 默认搜索引擎: Google / Bing / 百度 / DuckDuckGo
  • 自动切换壁纸: 开 / 关
  • 切换间隔: 5分钟 / 10分钟 / 15分钟 / 30分钟 / 1小时 / 2小时

🛠️ 技术实现

  • Bing 壁纸 API: 使用 https://www.bing.com/HPImageArchive.aspx 获取壁纸数据
  • Chrome Storage API: 保存用户设置和缓存壁纸数据
  • 响应式 CSS: 使用 Flexbox 和现代 CSS 特性
  • 渐进增强: 优雅降级处理 API 失败情况

📝 注意事项

  • 首次加载可能需要等待壁纸从 Bing 获取
  • 壁纸缓存每 8 张图片获取一次
  • 所有设置会同步到 Chrome 账户(如果使用同步功能)
  • 需要网络连接才能获取新壁纸

🔄 更新日志

v1.0.0

  • 初始版本发布
  • 实现基本搜索功能
  • 支持 Bing 每日壁纸
  • 添加设置页面

📄 许可证

MIT License - 可自由使用、修改和分发

🤝 贡献

欢迎提交 Issue 和 Pull Request!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors