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