Skip to content
TopicTracker
来自 simonwillison.net查看原文
译文语言译文语言

simonw/browser-compat-db

受 Mozilla 新版 MDN MCP 服务启发,作者将 mdn/browser-compat-data 仓库中全面的浏览器兼容性数据转换为 SQLite 数据库。利用 Claude Code 和 Codex Desktop 生成的脚本及 GitHub Actions 工作流,构建了约 66MB 的数据库文件,并通过托管在 GitHub 仓库中的孤儿分支提供开放 CORS 头访问,用户可直接下载或通过 Datasette Lite 在线探索。

背景速读

- Simon Willison 是知名 Python 开发者、Datasette(以 SQLite 为核心的轻量数据探索工具)的创造者,常分享编程技巧与 AI 辅助开发实践。 - **MDN(Mozilla Developer Network)** 维护着全球最权威的 Web 浏览器兼容性数据集(browser-compat-data),记录着每个 CSS/JS/API 特性在 Chrome、Firefox、Safari 等浏览器各版本的支持情况。 - Mozilla 最近发布了该数据集的 MCP(Model Context Protocol)服务——MCP 是一种让 AI 助手直接调用外部数据/工具的协议——意味着 AI 编程工具可直接查询浏览器兼容性。 - Willison 做的是:把 MDN 这套 JSON 格式的兼容性数据转成 SQLite 数据库(约 66MB),上传到 GitHub 并通过 CORS 开放访问,这样任何人都能用 SQL 查询兼容性,或直接在 Datasette Lite(浏览器内运行的 Web 版)中交互式浏览。 - 有趣的技术细节:他用 AI(Claude Code 和 GPT-5.5 的 Codex Desktop)生成了大部分脚本,还用 GitHub Actions 把生成的数据库推送到一个孤立分支(orphan branch)上——这是为了利用 GitHub 普通文件的 CORS 支持(而 GitHub Releases 不支持开放 CORS)。

相关报道

  • HtmlUnit 5.0.0 has been released, now requiring JDK 17 as the minimum version. Key updates include major JavaScript engine improvements, full Web Crypto API support, WebSocket improvements, Web Speech API support, and updated browser profiles for Firefox 150 and Chrome/Edge 148.

  • JsPlumb, the JavaScript library for building visual connectivity interfaces, has released a major update with a modernized API and new diagram/2D chart engines. The project is now free for non-commercial use, with packages available for React, Angular, Vue, Svelte, and vanilla JS on the public NPM registry.

  • Datasette-apps is a new system that allows users to bundle and install full applications within Datasette, turning it into a platform for data-driven apps. It enables developers to create self-contained packages combining SQLite databases, metadata, plugins, templates, and assets.