一款浏览器扩展,当您访问域名注册时间较短的网站时会向您发出提醒。
钓鱼和诈骗域名不断被创建和废弃——大多数存活不到一个月就会被下架并替换。传统黑名单无法跟上节奏,因为新的恶意域名出现速度比它们被收录的速度更快。
Young Domain Guard 采用了不同的方法:它不维护一份永远滞后的黑名单,而是检查您所访问域名的年龄。如果该域名是最近注册的(默认:少于 30 天),您就会收到警告。简单、有效,并且始终是最新的。
结果会缓存 4 小时,以避免重复查询。主要知名域名(Google、GitHub、Amazon 等)会自动跳过。
.co.uk、.com.au 等)要求:
步骤:
克隆仓库:
git clone https://github.com/ilianAZZ/young-domain-guard.git
cd young-domain-guard
运行构建脚本(通过 npm ci 安装依赖——使用 package-lock.json 中锁定的确切版本——然后运行 npm run build):
./build.sh
npm run build 会调用 TypeScript 编译器(tsc),根据 tsconfig.json 中的设置,将 src/ 中的源文件(background.ts、content.ts、i18n.ts、popup.ts)编译为 build/js/*.js。不涉及其他转换、打包或压缩工具。build/ 的其余部分(manifest.json、icons/、_locales/、popup.html)是静态的,并且已按原样提交。
要加载/查看的扩展就是整个 build/ 目录,它现在与发布到商店的内容完全一致:
chrome://extensions,启用“开发者模式”,点击“加载已解压的扩展程序”,然后选择 build 文件夹about:debugging#/runtime/this-firefox,点击“临时载入附加组件”,然后选择 build/manifest.jsonscripts/update-rdap-hosts.mjs 是一个独立的、可选的维护脚本(不属于构建的一部分),它根据 IANA 的公共 RDAP 引导注册表重新生成 build/manifest.json 中的 host_permissions 列表。复现此构建并不需要它,因为 build/manifest.json 已提交并包含当前列表。
npm run dev
这会在监视模式下运行 TypeScript 编译器,在文件更改时重新编译。更改后请在浏览器中重新加载扩展。
点击扩展图标打开弹出窗口,您可以在其中:
MIT