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才能使用。如下图: