将html代码拖拽进入chrome通过file协议浏览时,发送的ajax请求本地文件,会报跨域错误。
XMLHttpRequest cannot load file:///E:/webs/extJS/ext-3.3.0/examples/csdn/combobox.txt?_dc=1414738973999. Cross origin requests are only supported for protocol schemes: http, data, chrome-extension, https, chrome-extension-resource.
解决办法是给chrome添加启动参数:--allow-file-access-from-files ,这样本地ajax请求就不会报跨域错误了。(注意如果给chrome添加多个启动参数,每个启动参数“--”之前要有空格隔开,如"C:\Program Files\Google\Chrome\Application\chrome.exe" --enable-file-cookies --allow-file-access-from-files)
如何添加chrome启动参数以便支持file协议下的ajax请求,具体看这个:chrome无法保存本地设置cookie解决办法
添加了--allow-file-access-from-files启动参数后,还可以解决本地file加载文件,导致iframe和父页无法相互访问,window.open打开的页面使用opener为null的问题,参考:chrome本地测试访问iframe,parent,opener null解决办法
上述方法我自己没试验成功!!!找到了另一个可行的方案~~~
原因: 谷歌浏览器内核为了安全机制,不允许这样方式访问其他页面,但是其他浏览器却允许这种情况。
解决方法: 将html页面部署到服务器再访问,就不会出现这种情况了。
相关推荐
chrome扩展插件获取ajax请求记录
如果此时Demo中有AJAX操作,浏览器就会报一个错: XMLHttpRequest cannot load file:///Users/iceStone/Documents/Learning/angular/demo/angular-moviecat/movie/view.html. Cross origin requests a
1.情况描述:ajax发送成功,后台也成功响应请求,并返回了json数据,通过chrome监听请求也可以看到响应的json数据,但是就是不进success方法,反而跑到error方法中了 前端: $.ajax({ type : get, data : {'dbId'...
1,chrome 浏览器本身不支持直接调用exe,但可以使用url protocol handler 调用exe 2,直接双击exe_chrome.reg 安装注册表 3,test.html 要在运行在容器里(tomcat,resin XXXX),本地直接打开是执行不了的,我...
Ajax Interceptor一个用于修改 ajax 请求响应的 chrome 扩展,修改ajax请求并返回结果的ch 注意事项 不需要使用该插件直接关闭插件 安装完成后需要刷新页面 该插件修改了全局的XMLHTTPRequest对象和fetch方法里的...
修改chrome的请求头。 Header Editor是一款管理浏览器请求的Chrome扩展,包括修改请求头、修改响应头、重定向请求、取消请求。 您可以从Redirector导入规则 规则说明: 1、匹配类型 规则会应用到满足相应...
chromeos-filesystems 是 Chrome OS 上额外的文件系统提供者。可通过 Files 应用程序访问存储在远程服务器中的文件。但不支持访问 ZIP 和 RAR 文件。有两种文件系统提供者:协议提供着:这些通过特定协议可连接到...
一个用于修改 ajax 请求响应的 chrome 扩展,修改ajax请求数据
chrome浏览器官方版是Google开发的一款基于JavaScript V8引擎的快速、安全浏览器,chrome浏览器官方版的最大特点超级简洁的界面,给用户最简单的使用体验,上网更轻松。 通过 Gmail、Google Pay 和 Google 助理等 ...
AJAX调试器会将所有AJAX(XMLHttpRequest)活动记录到Chrome的开发者工具控制台。 这使开发人员可以轻松查看顶级请求信息,例如HTTP状态,响应时间和大小。 单击URL在新选项卡中打开AJAX调用,包括所有输入,从而使...
jquery file上传预览本地图片支持IE6\7\8\9\10 chrome 火狐 网上有很多关于 file上传预览本地图片开源角本但都对支持到IE6\7\8,而且chrome 火狐最新版本也有问题,自己动手丰衣足食。分享给给大家。
A chrome plugins for developers that makes all requests uncached | 一款chrome浏览器插件,能够让所有请求无缓存。
Chrome 48.0 appdx file, h787 must be used in your system
ChromeExtension-FileExplorer Chrome内置的本地文件浏览器的改进
ajax请求一次却执行两次.zip 能看到这里的同行们肯定是遇到了chrome f12发现访问一次ajax,得到了两次返回.我来告诉你原理和如何让后台只返回一次的方法
今天搞ajax的时候,一个有趣的地方,,每个迭代中都要发送一个get请求,因为迭代的速度太快,一个请求还没有完成就进行下一个迭代,在chrome和ff上,除最后一个请求外,其它请求都被取消了。所以该怎么办呢?设置...
selenium启动chrome浏览器,初始化driver需要默认获取用户配置,可以在driver里配置chrome的参数,记得用此方法,需要关闭所有chrome。
本地环境 XAMPP + phpStorm + XDebug + Chrome 配置和断点调试
在chrome中安装了DHC插件以后,就可在服务器端代码初步完成的时候,使用DHC进行数据测试,支持get、post、put、delete请求,可离线安装