能否使用JavaScript重命名Chrome浏览器窗口?
Chrome扩展重命名窗口实现方案
可以通过Chrome扩展提供的原生API实现窗口重命名,该能力从Chrome 88版本开始正式支持,无需借助额外hack手段。
具体使用方法
创建新窗口时直接指定自定义名称
你目前在用的chrome.windows.create()方法本身就支持传入title参数,创建窗口的同时直接完成命名,不需要后续二次修改,示例代码如下:// 这里的selectedTabIds是你获取到的用户选中的标签页ID数组 chrome.windows.create({ tabIds: selectedTabIds, title: "自定义窗口名称", // 你原本用到的其他参数,比如窗口大小、位置、状态等 }, (createdWindow) => { // 窗口创建完成后的回调逻辑 })已有窗口修改名称
如果是已经打开的窗口需要调整名称,调用chrome.windows.update()方法传入对应窗口ID和新标题即可:// targetWindowId为需要修改名称的窗口ID chrome.windows.update(targetWindowId, { title: "修改后的窗口名称" }, (updatedWindow) => { // 修改完成后的回调逻辑 })
注意事项
- 不需要额外申请特殊扩展权限,只要你现有项目中配置的
tabs等窗口/标签操作相关权限即可正常调用该能力 - 扩展设置的窗口标题优先级低于用户手动修改的结果:如果用户后续手动修改了窗口名称,扩展再次调用API设置标题时会覆盖用户手动设置的内容
- 如果需要兼容Chrome 88以下的老旧版本,建议调用前先做兼容性判断,不存在title参数时跳过设置逻辑,不会影响原有打开新窗口的核心功能
内容的提问来源于stack exchange,提问作者bob
相关产品推荐
相关产品推荐

