Chrome扩展-跨域请求
跨域指的是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定位获取城市编码