[Skrypt małpy olejowej] GM_xmlhttpRequest żądanie międzydomenowe

Gm_xmlhttprequest Cross Domain Request



Ustawiać

Dodaj następujący kod na górze skryptu js, aby umożliwić obsługę wielu domen i włączyć GM_xmlhttpRequest

// @grant GM_xmlhttpRequest // @connect *

„@Connect *” oznacza, że ​​żądania między domenami dowolnej nazwy domeny są dozwolone. Oczywiście można tutaj również wpisać „@connect 192.168.0.109”. Zauważ, że nie ma potrzeby dodawania http:// 1
Jeśli chodzi o użycie, początkowo odniosłem się do dokumentacji tamperMonkey dwa
Ponieważ dokument nie wyjaśnia szczegółowo data Format $.ajax To samo, kod jest następujący:



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

W końcu rzucając się na popołudnie, znalazłem dokumentację Greasemonkey 3 Jest oczywiście poprawny opis, Greasemonkey używa GM.xmlHttpRequest, Ponieważ używam Tampermonkey, kod wygląda następująco:



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 } })

Oznacza to, że dane typu Object można złożyć w łańcuch z łańcuchem.




  1. Może odnosić się do: tamperMonkey urzędnik[e-mail chroniony] ↩︎

  2. Spójrz tutaj: tamperMonkey urzędnik[e-mail chroniony]_xmlhttpRequest ↩︎

  3. Spójrz tutaj: Przykład żądania Greasemonkey ↩︎