You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何查看Chrome/Chromium中可通过new运算符创建的专属对象列表

关于Chrome专属可通过new实例化对象的查询说明

首先澄清一个常见误区:你举例的三个构造函数里,MessageChannel、TextEncoderStream已经是WHATWG标准化的通用API,目前Firefox、Safari等所有主流现代浏览器都已支持,不属于Chrome/Chromium专属范畴;只有EyeDropper目前仍属于Chromium系优先落地、暂未实现全浏览器兼容的API。

目前没有官方维护的、实时更新的专属构造函数公开汇总列表,毕竟Chrome每6周就会迭代一个正式版本,新增、下线API、将原试验性API推进为通用标准的操作非常频繁,你可以通过以下几种方式自行获取对应版本的完整列表:

  • 查阅Chromium源码的IDL接口定义:所有暴露给前端Web上下文的接口都会在源码中通过IDL声明,可通过new实例化的接口会标记Constructor相关属性,Chrome专属的非标准API会额外标记专属标识,没有对应W3C/WHATWG标准溯源,筛选这部分标记的接口就能拿到全量清单。
  • 在Chrome控制台通过脚本批量枚举验证:核心逻辑是遍历window全局对象的所有自有属性,筛选出类型为函数、且执行new调用不会抛出「不是构造函数」错误的项,再交叉对比其他浏览器内核(Firefox、Safari)的全局对象,剔除通用标准API,剩下的就是Chrome专属可实例化对象,参考验证代码如下:
const candidateConstructors = [];
for (const prop of Object.getOwnPropertyNames(window)) {
  const value = window[prop];
  if (typeof value !== 'function') continue;
  try {
    new value();
    candidateConstructors.push(prop);
  } catch (err) {
    // 抛出错误说明不可通过new实例化,直接跳过
  }
}
// 拿到候选列表后,和其他浏览器的同逻辑输出做差集,就是Chrome专属项
  • 对照Chrome平台功能状态清单筛选:Chrome官方会公开所有已上线、试验中、计划上线的Web API状态,可以按支持范围筛选出仅Chromium系支持的功能,再从中提取带构造函数的接口即可。目前常见的Chrome专属可new的对象除了EyeDropper之外,还包括IdleDetector、ContentIndex、SerialPort、USB等处于试验阶段或由Chromium团队主导推进的API。

注意:很多早期的Chrome专属API会在成熟后进入标准流程,逐步被其他浏览器支持,因此不存在永久固定的专属API列表,上述方法拿到的结果只对应你查询时所用的Chrome版本。

内容的提问来源于stack exchange,提问作者base_bad_3

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.01 21:24:55