Tampermonkey 本地开发【使用$.ajax】 http被禁止解决方法
- 2019 年 11 月 13 日
- 笔记
背景描述
在本地
开发Tampermonkey
(油猴)脚本,其中需要和本地服务器交互,但是运行的网站是https,本地服务器是http,请求被谷歌浏览器禁止了。

以上是使用jquery的$.ajax请求数据。
解决办法
使用Tampermonkey的提供的GM_xmlhttpRequest
,就可以正常在https的网站访问http网站。
但是,Tampermonkey会提示该脚本有跨域请求,添加此域名到白名单即可。
官方文档说明:http://greasemonkey.win-start.de/api/gm_xmlhttprequest.html
其实大致都和$.ajax差不多,只是post的时候
data
是一个a=b&c=d
,不能是json(对象)形式。 还有就是post时,需要自己设置一个header才能使用。如下图:
