开启 Tampermonkey 的「允许访问文件网址」权限

「允许访问文件网址(Allow access to file URLs)」是浏览器扩展权限页里的一个独立开关。官方 FAQ Q204 的说明:该权限仅在 Chrome 及其衍生浏览器上可用,作用是让 Tampermonkey 读取本地文件协议(file://)的内容。
什么时候需要它
- 外部编辑器工作流:脚本头部用
@require file:///C:/Users/用户名/Documents/myscript.js加载本地代码文件,实现「本地编辑器改、浏览器实时生效」,见外部编辑器工作流; - 本地脚本开发:脚本需要读本地数据文件;
- 官方 FAQ 提到的另一场景:创建
.user.js文件拖拽安装的流程里,相关权限配合使用。
开启步骤(官方流程)
- 打开浏览器菜单 → 更多工具 → 扩展程序(或地址栏直达扩展管理页);
- 扩展列表里找到 Tampermonkey,点 详情;
- 详情页找到 「允许访问文件网址」 开关,打开。
就这三步。上图就是详情页中该开关的样子。
安全视角
这个开关本质是授权扩展读你磁盘上的文件(经由 file:// 链接)。它的合理使用场景就是本地脚本开发;不开发脚本的用户没必要开——用不到的能力不开,是扩展权限管理的基本习惯。
常见问题
- 开了还是读不到本地文件:确认
@require路径格式是file:///三斜杠加盘符,路径里的用户名是真实目录; - 权限开关消失了:部分浏览器版本对 file 权限的呈现方式有差异,以扩展详情页实际显示为准;
- 只有部分脚本需要:该权限是扩展级的,开了对全部脚本生效——这也是不常用就别开的原因。