Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google chrome chrome扩展名是否可以访问本地文件?_Google Chrome_Google Chrome Extension_Filesystems_Chromium - Fatal编程技术网

Google chrome chrome扩展名是否可以访问本地文件?

Google chrome chrome扩展名是否可以访问本地文件?,google-chrome,google-chrome-extension,filesystems,chromium,Google Chrome,Google Chrome Extension,Filesystems,Chromium,我尝试了很多方法从扩展的背景脚本读取本地文件。将文件://*甚至*://*添加到权限列表不起作用,因为XMLHttpRequest拒绝使用http以外的任何东西 那么,有没有一种不用本机客户端或小型代理服务器就可以访问本地文件的方法 编辑:为了澄清,我要访问的文件位于扩展目录之外。您可以使用iframe和内容脚本来处理text/css/javascript/。。。文件。@RobW chrome似乎拒绝通过iframe加载本地资源,而不管权限如何。如果加载本地页面,该页面可用于打开本地文件,并且使

我尝试了很多方法从扩展的背景脚本读取本地文件。将文件://*甚至*://*添加到权限列表不起作用,因为XMLHttpRequest拒绝使用http以外的任何东西

那么,有没有一种不用本机客户端或小型代理服务器就可以访问本地文件的方法


编辑:为了澄清,我要访问的文件位于扩展目录之外。

您可以使用iframe和内容脚本来处理text/css/javascript/。。。文件。@RobW chrome似乎拒绝通过iframe加载本地资源,而不管权限如何。如果加载本地页面,该页面可用于打开本地文件,并且使用文件://*权限,您将能够访问它。其他选择是代理服务器或NPAPI插件,这是一个巨大的锤子。我可以问一下怎么做吗?在后台页面中通过iframe加载本地文件/页面会导致错误消息:。。。具有“chrome扩展名”协议,正在访问的帧具有“文件”协议。协议必须匹配。。从文档中可以看出,contentSecurityPolicy对于文件://*URL是不能放松的。用户必须打开本地文件,例如通过书签。file:///home/rob/launch.htm. 然后,内容脚本可以在本地页面和扩展之间通信。