DailyCacheCleaner äœæè : tac25
æå®ããæå»ã«å±¥æŽããã£ãã·ã¥ãèªååé€ããŸãã Cookieã¯ãªãã·ã§ã³ã«ãªã£ãŠããŸãã ïŒååŸã«ãã¹ãå®è¡ã§çæéã§åäœç¢ºèªãã§ããããã«ãªã£ãŠããŸãã æ¯æ¥èªåçã«å®è¡ãããã®ã§ãã©ãŠã¶ã軜快ã«ä¿ã€ããšãã§ããŸãã
æ¡åŒµæ©èœã¡ã¿ããŒã¿
ã¹ã¯ãªãŒã³ã·ã§ãã
æš©éãšããŒã¿
å¿ èŠãªæš©é:
- æè¿ã®ãã©ãŠãžã³ã°å±¥æŽãCookie ãšãã®é¢é£ããŒã¿ã®æ¶å»
- éç¥ã®è¡šç€º
ããŒã¿åé:
- éçºè ã«ãããšããã®æ¡åŒµæ©èœã¯ããŒã¿åéãå¿ èŠãšããŸããã
詳ããæ
å ±
- ã¢ããªã³ãªã³ã¯
- ããŒãžã§ã³
- 1.1
- ãµã€ãº
- 34.1 KB
- æçµæŽæ°æ¥
- 7æ¥å (2026幎10æ19æ¥)
- é¢é£ã«ããŽãªãŒ
- ã©ã€ã»ã³ã¹
- Mozilla Public License 2.0
- ããŒãžã§ã³å±¥æŽ
- ã³ã¬ã¯ã·ã§ã³ãžè¿œå
1. ã¢ãŒããã¯ãã£ãšAPIèŠä»¶:
æ¬æ¡åŒµæ©èœã¯ Manifest V3 èŠæ Œã«åºã¥ããŠéçºãããŠããŸãã
äž»ãªåŠçã«ã¯ browser.browsingDataãbrowser.alarmsãbrowser.storageãããã³ browser.notifications API ã䜿çšããŠããŸãã
ããã¯ã°ã©ãŠã³ãã¹ã¯ãªããïŒbackground.jsïŒã¯ browser.alarms API ãå©çšããŠããŠãŒã¶ãŒãæå®ããå®è¡æå»ïŒäŸ: 09:00, 12:00 çïŒããã³ãã¹ãçšã¢ã©ãŒã ãä¿æã»ç£èŠããŸãã
ã¢ã©ãŒã ãçºç«ãããšãbrowsingData.remove() 颿°ãåŒã³åºãããé²èЧ履æŽïŒhistoryïŒããã£ãã·ã¥ïŒcacheïŒãã¹ãã¬ãŒãžïŒindexedDB / localStorageïŒãããã³ãã©ãŒã èªåå ¥åããŒã¿ïŒformDataïŒã®åé€åŠçãããŒã«ã«äžã§å®è¡ãããŸãã
Cookie ã®åé€åŠçã¯ãªãã·ã§ã³åãããŠããããŠãŒã¶ãŒãèšå®ç»é¢ã§æå¹ã«ããå Žåã®ã¿å®è¡ããã仿§ãšãªã£ãŠããŸãã
ãŠãŒã¶ãŒã®ã¹ã±ãžã¥ãŒã«èšå®ããã³ãªãã·ã§ã³ãã©ã°ã¯ããã¹ãŠ browser.storage.local å ã«å®å šã«ä¿æãããŸãã
Chrome / GeckoïŒFirefoxïŒéã® API åå空éã®å·®åãåžåãããããtypeof browser !== "undefined" ? browser : chrome ã®äºæã©ãããŒãå®è£ ããŠããŸãã
4.ã»ãã¥ãªãã£ãšãã©ã€ãã·ãŒ:
ãªã¢ãŒãã³ãŒãã®åçããŒããeval() ãªã©ã®åçå®è¡æ§æãå€éšã©ã€ãã©ãªã¯äžå䜿çšããŠããŸããã
ãŠãŒã¶ãŒããŒã¿ã®åéããã°è§£æãå€éšãµãŒããŒãžã®éä¿¡åŠçã¯å«ãŸããŠãããããã¹ãŠã®ããžãã¯ã¯å®å šãªããŒã«ã«ç°å¢ã§å®çµããŸãã
Technical Details & Architecture:
1. Architecture & API Usage:
Built on Manifest V3 using standard WebExtensions APIs: browser.browsingData, browser.alarms, browser.storage, and browser.notifications.
The persistent logic in background.js manages scheduled cleanup jobs using the browser.alarms API based on user-defined hours.
Upon alarm triggers, browsingData.remove() clears browsing history, cache, storage (IndexedDB/LocalStorage), and form auto-fill data locally.
Cookie deletion is configurable and disabled by default, executing only when explicitly checked by the user.
User schedule preferences and settings are stored locally using browser.storage.local.
Includes a runtime API wrapper (typeof browser !== "undefined" ? browser : chrome) to ensure standard execution across both Chromium and Gecko engines.
No remote code execution, no dynamic evaluation (eval), and zero third-party dependencies.
Operates strictly offline without collecting or transmitting any user data.