chrome跨域

Chrome扩展-跨域请求

别等时光非礼了梦想. 提交于 2020-03-09 22:46:25
跨域指的是Javascript通过XMLHttpRequest请求数据时,调用JavaScript的页面所在的域和被请求页面的域不止。对于网站来说,浏览器处于安全考虑是不允许跨域的。另外,当域相同但端口或者协议不同时,浏览器也是禁止的。比如: URL 说明 允许请求 http://a.test.com/ http://a.test.com/info 同域下以及不同目录 允许 http://a.test.com/ http://a.test.com:9090 同域下不同端口 不允许 http://a.test.com https://a.test.com 端口 不同 不允许 http://a.test.com http://b.test.com 不同的子域 不允许 所以允许的情况只有: 协议://域名:端口, 全部相同才可以。 如果这个规则限制了Chrome扩展,那就会使其能力大打折扣。所以谷歌允许扩展不必受限于跨域限制。但是,处于安全考虑,需要在manifest.json文件中的 permissions 属性中声明需要跨域的权限,也就是你声明你想访问的域名。 同样的,这次我们也写个简单的小栗子,点击扩展后,显示当前位置今天的天气。 我们来使用高德开发平台的API,注册应用后,可免费使用。结合 IP定位 和 天气查询 两个API来完成我们的功能,现根据IP定位获取城市编码

谷歌浏览器设置跨域

时光怂恿深爱的人放手 提交于 2019-12-23 18:04:26
谷歌浏览器配置跨域的方法(参考:https://www.cnblogs.com/yanggl/p/10211930.html): 1.通过桌面快捷方式打开文件位置,找到谷歌浏览器安装位置,看到有个chrome.exe文件 2.在电脑上新建一个目录,例如:C:\MyChromeDevUserData 3.打开cmd命令行,进入快捷方式位置 例如 cd C:\Program Files (x86)\Google\Chrome\Application 4.通过命令行启动谷歌浏览器 C:\Program Files (x86)\Google\Chrome\Application>chrome.exe --disable-web-security --user-data-dir=C:\MyChromeDevUserData (注:从chrome.exe开始为启动命令以及跨域设置) 来源: CSDN 作者: Velocityy 链接: https://blog.csdn.net/Velocityy/article/details/103665879

Ajax本地跨域问题

半城伤御伤魂 提交于 2019-12-08 04:57:14
配置chrome支持本地(file协议)ajax请求 配置chrome支持本地(file协议)ajax请求 网址:配置chrome支持本地(file协议)ajax请求 将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里面Ajax本地跨域问题 Cross origin

限于喜欢 提交于 2019-12-08 04:56:45
Chrome里面Ajax本地跨域问题 Cross origin requests are only supported for protocol schemes 当我在测试《JavaScript语言与Ajax应用》里面关于Ajax示例的时候,发现Chrome提示 Cross origin requests are only supported for protocol schemes 但是用Firfox运行之后却没有问题,遂网上寻找答案之,发现很多人也碰到过,这是Chrome浏览器的本地跨域问题,需要配置Chrome浏览器。 解决方法: 通过给Chrome添加启动参数: --allow-file-access-from-files 详细步骤如下: 右键Chrome的快捷方式进入属性栏 在目标的最后添加上 --allow-file-access-from-files ,记得要在代码前加上空格以分隔。 重新启动Chrome就会发现不再报错啦!!! 来源: CSDN 作者: PkJY 链接: https://blog.csdn.net/a214161398a/article/details/50807196

Mac上解决Chrome浏览器跨域问题

青春壹個敷衍的年華 提交于 2019-12-05 13:46:45
最近做前端开发总是遇到一个很奇怪的现象,同一个AJAX请求,在Chrome里调试的时候就会提示跨域,但是在手机模拟器或者真机上调试的时候就不会,于是百度了一下,发现是Chrome的安全策略导致的,需要在后台设置一下 在网上找了半天,发现很多大家通用的方法在我这儿都不行,今天终于找到一个可行,在这里分享给大家 首先要说的是,我的版本是59的,也就是说是49以后的版本,所以49以后版本的朋友可以用我的这个方法,如果还是之前的老版本,网上其他的通用方法应该就是OK的 Google Chrome 版本号 首先给大家看看我的跨域报错信息,可能每个人的报错信息都不一样,总之确实是AJAX请求跨域导致的 AJAX请求跨域 我们要做的第一步,就是创建一个文件夹,这个文件夹是用来保存关闭安全策略后的用户信息的,名字可以随意取,位置也可以随意放 创建一个文件夹 然后打开控制台,输入下面这段代码 open -n /Applications/Google\ Chrome.app/ --args --disable-web-security --user-data-dir=/Users/LeoLee/Documents/MyChromeDevUserData 关闭安全策略代码 大家需要根据自己存放刚刚创建的文件夹的地址来更改上面的代码,也就是下面图中的红框区域

跨域的chrome解决方式

匿名 (未验证) 提交于 2019-12-03 00:36:02
方式一: chrome的设置上跨域。 这里用windows7操作系统进行操作流程的复制: 1、关闭打开的所有的chrome浏览器(先好好检查一下,因为等下要改变的是chrome的配置,如果没有关闭,那么很可能就不会成功); 2、创建chrome的快捷方式,然后对快捷方式进行修改。修改快捷方式的目标为: 3、双击我们创建的Chrome快捷方式,打开Chrome,如图出现“ 您使用的是不受支持的命令行标记:--disable-web-security。稳定性和安全性会有所下降”, 表示你取消了跨域限制了,可以随意跨域调用数据了。 方式二:利用chrome的插件。 https://chrome.google.com/webstore/detail/allow-control-allow-origi/nlfbmbojpeacfghkpbjhddihlkkiljbi 打开链接,下载安装再重启chrome即可啦!该方法非常暴力,但是又非常好用,但是前提是你要有一个vpn,否则你可不能去访问chrome.google.com。 这两种方式都是在接受端进行绕行跨域,原理都是一样的通过 Access-Control-Allow-Origin * 来表示对所有网址都不设防,都可以可以信任。 文章来源: 跨域的chrome解决方式