当我开启一个扩展的“允许访问文件网址”后,请问该扩展是可以直接读取我电脑上的所有本地文件,还是只能读取在chrome中打开的本地文件?
感觉是可以直接读取到,但能不能遍历不清楚
后者,如果是前者那还得了
但开启之后,在油猴里直接引用本地文件就可以用……
你说的是在脚本开头用 @require
方式么,这样确实可以,但要访问的文件都得在脚本开头声明,并不是在脚本中可以随便访问任意文件
但这就意味着扩展可以从一个地址直接读取,而不是像网页中那样要先获得句柄。
扩展目录下面的文件是可以读的,其他目录的不行
油猴是什么原理不清楚,没看过它的具体实现
但之前我试过很多方法,搜索也能看到很多人问扩展怎么读取本地文件(除了弹出窗口让用户选择文件之外),答案一般都是要么复制文件到扩展目录,要么本地起一个 web 服务器通过 http(s) 读取
如果你知道如何用其他方法实现的话倒是想请教一下,我一直想写一个扩展或脚本,让网页中某些图片地址显示成我本地的图片(根据我定的 url 替换规则)