[オイルモンキースクリプト] GM_xmlhttpRequestクロスドメインリクエスト



Gm_xmlhttprequest Cross Domain Request



セットアップ

jsスクリプトの先頭に次のコードを追加して、クロスドメインを許可し、有効にしますGM_xmlhttpRequest

// @grant GM_xmlhttpRequest // @connect *

「@ Connect *」は、任意のドメイン名のクロスドメインリクエストが許可されることを意味します。もちろん、ここに「@ connect192.168.0.109」と書くこともできます。追加する必要がないことに注意してくださいhttp:// 1
使い方については、最初はtamperMonkeyのドキュメントを参考にしました
ドキュメントでは詳細に説明されていないためdata $.ajaxの形式は同じであるため、コードは次のようになります。



GM_xmlhttpRequest({ method: 'post', url: 'http://192.168.0.109:8080/subject', data: { typeName: 'somthing', content: 'somthing', options: 'somthing' }, onload: function(res){ // code } })

ついに午後に投げて、Greasemonkeyのドキュメントを見つけました 3 もちろん、正しい説明があります。GreasemonkeyはGM.xmlHttpRequestを使用します。私はTampermonkeyを使用しているため、コードは次のとおりです。

GM_xmlhttpRequest({ method: 'post', url: 'http://192.168.0.109:8080/subject', data: 'typeName=XXX&content=XXX&options=XXX', headers: { 'Content-Type': 'application/x-www-form-urlencoded' }, onload: function(r) { // code } })

つまり、Objectタイプのデータは、文字列を使用して文字列にアセンブルできます。




  1. 参照できます: tamperMonkeyオフィシャル[メール保護] ↩︎

  2. ここを参照してください: tamperMonkeyオフィシャル[メール保護]_xmlhttpRequest ↩︎

  3. ここを参照してください: グリースモンキーリクエストの例 ↩︎