Chrome新标签页重定向指定网站扩展manifest.json配置问题
现有配置存在的问题
- Manifest版本不符合当前Chrome要求:Chrome 88版本起开始推广Manifest V3规范,2024年起已全面停止支持Manifest V2扩展的运行与上架,现有配置使用V2版本无法在当前主流Chrome版本中正常使用。
chrome_url_overrides.newtab字段使用方式错误:Chrome安全机制限制该字段只能指向扩展包内的本地HTML文件,不支持直接填写外部远程站点链接。- 字段规范不匹配:
extension_pages是Manifest V3专属的CSP配置字段,不能在V2配置中使用,同时tabs权限属于冗余配置,该场景下无需额外申请。
调整方案
第一步:创建扩展内本地跳转页面
在扩展根目录新建redirect.html文件,内容如下:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <script> // 页面加载完成后立即跳转到目标站点 window.location.replace("https://tabdono.netlify.app/"); </script> </head> <body> </body> </html>
第二步:修改manifest.json为符合V3规范的配置
修正后的配置内容如下:
{ "name": "Get Some New Tab", "version": "0.0.1", "description": "Replace new tab page with a minimal dashboard featuring motivation and simplicity.", "chrome_url_overrides": { "newtab": "redirect.html" }, "manifest_version": 3, "content_security_policy": { "extension_pages": "script-src 'self'; object-src 'self';" }, "author": { "name": "Aditya Mittal", "url": "https://adityamittal.netlify.app/" } }
第三步:加载测试
打开Chrome扩展管理页面(chrome://extensions/),开启开发者模式,点击「加载已解压的扩展程序」选择扩展根目录即可生效,打开新标签页会自动跳转到目标站点。
内容的提问来源于stack exchange,提问作者Aditya
相关产品推荐
相关产品推荐

