兩分鐘實現一個 chrome 插件

放在以前,2 分鐘寫一個 chrome 插件是想都不敢想,但是今天,通過 ai 賦能,我們可以很容易的就實現了。

效果圖

用戶可以設置最大的標籤頁數量和超出數量的管理策略,來管理 chrome 當前窗口的標籤頁。

需求場景

在公司辦公的時候,一個 chrome 頁面,不斷的新開標籤頁,標籤頁越來越多,最後直接都找不到之前想要找到的標籤頁了。

所以可以通過這種標籤頁管理插件來管理自己當前的瀏覽器行爲和需求,比如可以把最少未使用的標籤頁給關閉掉,或者把重複度比較高的頁面給關閉掉。

以前的辦法

以前的辦法就是去 chrome 商量找一個可以滿足自己需求的插件來使用,但是侷限性就是別人有什麼功能自己就只能用什麼功能。

現在的辦法

現在可以自己寫一個插件,連商店都不用上架,自己本地來使用,並且可以根據自己的需求來對插件進行改造,來讓日常瀏覽器行爲更加便捷化。

ai 寫 chrome 插件的過程

一個功能強大的 Chrome 瀏覽器插件,幫助您智能管理標籤頁,通過設置最大標籤頁數量和多種管理策略來自動處理超出限制的標籤頁。

🌟 主要功能

📊 智能標籤頁管理

🎯 多種管理策略

  1. 最舊優先 - 按創建時間關閉最早打開的標籤頁

  2. 最新優先 - 關閉最近打開的標籤頁

  3. 最少使用 - 基於訪問頻率關閉使用最少的標籤頁

  4. 重複優先 - 優先關閉相同 URL 的重複標籤頁

💡 用戶體驗

🚀 安裝方法

開發者模式安裝

  1. 下載插件文件

    git clone <repository-url>
    cd tab-manager
  2. 打開 Chrome 擴展管理頁面

  1. 啓用開發者模式
  1. 加載插件

📖 使用指南

基本設置

  1. 點擊插件圖標:在 Chrome 工具欄中找到 Tab Manager 圖標

  2. 設置最大標籤頁數量:輸入您希望的最大標籤頁數量(1-100)

  3. 選擇管理策略:從下拉菜單中選擇適合的策略

  4. 保存設置:點擊 "保存設置" 按鈕

管理策略詳解

🕐 最舊優先策略
🆕 最新優先策略
📈 最少使用策略
🔄 重複優先策略

實時監控

插件會顯示:

手動管理

⚙️ 技術特性

🔒 安全保護

📊 數據存儲

🚀 性能優化

🛠️ 開發信息

文件結構

tab-manager/
├── manifest.json          # 插件配置文件
├── background.js          # 後臺腳本
├── popup.html            # 彈出窗口HTML
├── popup.css             # 彈出窗口樣式
├── popup.js              # 彈出窗口腳本
├── icons/                # 圖標文件夾
│   ├── icon.svg          # 源SVG圖標
│   ├── icon16.png        # 16x16圖標
│   ├── icon32.png        # 32x32圖標
│   ├── icon48.png        # 48x48圖標
│   └── icon128.png       # 128x128圖標
└── README.md             # 說明文檔

技術棧

權限說明

🔧 自定義開發

添加新的管理策略

  1. background.jscloseTabs方法中添加新的 case

  2. popup.html的 select 選項中添加新策略

  3. popup.js中添加對應的描述信息

修改界面樣式

🐛 故障排除

常見問題

**Q: 插件不工作?**A: 檢查是否啓用了開發者模式,確保所有文件都在正確位置

**Q: 設置不保存?**A: 檢查 Chrome 的存儲權限,確保插件有 storage 權限

**Q: 標籤頁沒有被關閉?**A: 檢查標籤頁是否被固定或是當前活動標籤頁

**Q: 統計數據不準確?**A: 清除插件的本地存儲數據,重新開始統計

調試方法

  1. 查看後臺腳本日誌
  1. 查看彈出窗口日誌

📝 更新日誌

v1.0.0

📄 許可證

本項目採用 MIT 許可證 - 查看 LICENSE 文件瞭解詳情

🤝 貢獻

歡迎提交 Issue 和 Pull Request 來改進這個項目!

📞 支持

如果您遇到任何問題或有功能建議,請:

  1. 查看本 README 的故障排除部分

  2. 在 GitHub 上提交 Issue

  3. 發送郵件至開發者郵箱


我已經成功創建了一個完整的 Chrome 標籤頁管理插件。這個插件具有以下特性:

📁 創建的文件

🎯 核心功能

智能標籤頁管理

四種管理策略

  1. 最舊優先 - 關閉創建時間最早的標籤頁

  2. 最新優先 - 關閉最近打開的標籤頁

  3. 最少使用 - 基於訪問頻率關閉使用最少的標籤頁

  4. 重複優先 - 優先關閉相同 URL 的重複標籤頁

用戶界面特性

🚀 安裝使用

  1. 開啓開發者模式:在 Chrome 擴展管理頁面 (chrome://extensions/) 啓用開發者模式

  2. 加載插件:點擊 "加載已解壓的擴展程序",選擇 tab-manager 文件夾

  3. 配置設置:點擊插件圖標,設置最大標籤頁數量和管理策略

  4. 自動管理:插件將自動監控並管理超出限制的標籤頁

🔧 技術實現

這個插件可以幫助用戶有效管理瀏覽器標籤頁,避免標籤頁過多導致的性能問題和混亂,提供更整潔高效的瀏覽體驗。

githup 倉庫

https://github.com/huang1125677925/tab-manager

感受

每個人都是畫家,ai 工具和編程語言就是我們手中的筆;每個人都可以畫上幾筆,但是並不是每個人作的畫都是好畫,這取決於我們的努力程度和繪畫天賦。

本文由 Readfog 進行 AMP 轉碼,版權歸原作者所有。
來源https://mp.weixin.qq.com/s/qWfTmuipmDKcUvVHv77nXA