项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-10 · 当前星标 ★ 5790
使用教程
环境要求
- Node.js环境(建议Node.js 20+,以使用ESM导入属性)
- npm或yarn包管理器
安装与启动步骤
-
1安装BCD包
使用npm或yarn将@mdn/browser-compat-data安装为项目依赖。
npm install @mdn/browser-compat-data -
2导入BCD模块
在代码中使用import或require导入BCD。ESM需Node.js 20+并带类型属性。
-
3访问兼容性数据
通过点号或括号语法访问所需特性的__compat对象,如bcd.css.properties.background.__compat。
如何确认成功
在Node.js中成功导入BCD并访问数据无报错,如打印bcd.css.properties.background.__compat。
常见问题
Q:安装BCD需要什么环境?
A:需要Node.js环境(建议Node.js 20+)以及npm或yarn包管理器。
Q:如何导入BCD?
A:支持ESM的import(需带类型属性)和CommonJS的require()。
Q:BCD数据包含哪些内容?
A:包含Web API、JavaScript特性、CSS属性等Web技术的浏览器兼容性数据。
注意事项
- BCD是纯数据包,不包含可执行程序,需在Node.js项目中导入使用。
- 使用ESM导入时需Node.js 20+并指定with { type: 'json' }。
核心亮点
- 数据由 MDN 官方维护,权威且更新频繁
- 覆盖全面,包含 CSS、JS、HTML 等数千特性
- JSON 格式结构化,易于程序化查询和集成
不足之处
- 数据量庞大,直接使用需处理复杂嵌套结构
- 文档/社区待观察
适用场景
- 开发浏览器扩展或 polyfill 时判断特性支持
- 构建自动化测试,跳过不兼容的测试用例
- 生成兼容性表格嵌入到技术文档或网站
替代项目
caniuse-lite、compat-table、mdn-browser-compat-data
同类项目推荐
jailbreak_llms
开源
上万条真实越狱提示词,一键测试你的大模型安全防线
[CCS'24] A dataset consists of 15,140 ChatGPT prompts from Reddit, Discord, websites···
dp_cgans
开源
用差分隐私 GAN 造表格/RDF 假数据,隐私合规两不误
A library to generate synthetic tabular or RDF data using Conditional Generative Adv···
fountain
开源
一句话生成海量对话样本,让 NLU 模型更聪明
Natural Language Data Augmentation Tool for Conversational Systems
AzurePublicDataset
开源
用微软真实云数据,做靠谱的调度与容量研究
Microsoft Azure Traces
sd-tagtool
开源
拖拽整理SD训练标签,数据干净训练快
A stable diffusion training dataset tag editor.
DocCreator
开源
一键批量造带真值的文档图,OCR训练数据不用愁
DIAR software for synthetic document image and groundtruth generation, with various ···
home-assistant-datasets
开源
用真实家居指令给大模型跑分,选型不靠猜
This package is a collection of datasets for evaluating AI Models in the context of ···
VisioFirm
开源
输入文字就能自动框目标,标注提速好几倍
VisioFirm: Cross-Platform AI-assisted Annotation Tool for Computer Vision
ManaTTS-Persian-Speech-Dataset
开源
开源波斯语语音数据集,114小时转写音频,直接训练TTS模型
ManaTTS is the largest open Persian speech dataset with 114+ hours of transcribed au···
