問題タブ [gm-xmlhttprequest]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
163 参照

gm-xmlhttprequest - GM_xmlhttpRequest パラメータ「binary」の見方

以下のコードをテストしました:

`GM_xmlhttpRequest({ method: 'POST', url: "some url", data: "a1b2", binary: false});

GM_xmlhttpRequest({ method: 'POST', url: "some url", data: "a1b2", binary: true});`

Fiddler を使用して、実際に送信されたものを確認しました。しかし、2 つのコードは同じ生データを http で送信したようです。以下のコードもテストしました

GM_xmlhttpRequest({ method: 'POST', url: "some url", data: new Blob([1,2,3]), binary: false});

GM_xmlhttpRequest({ method: 'POST', url: "some url", data: new Blob([1,2,3]), binary: true});

しかし、2 つのコードは同一の生データを送信します

0 投票する
1 に答える
292 参照

curl - curl リクエストと Grease/TamperMonkey GM_xmlHttpRequest の違い

pyload インスタンスに URL を簡単に送信するために、Web サイトのクライアント側にボタンを挿入しようとしています。ローカルの jDownloader インスタンスでパッケージを作成するために、すでに同様のことを行っているので、ここからそれほど離れていません。

curl を使用して pyload API との通信に成功しました。

これは、当然のことながら、APIを引き続き使用するために必要なセッションIDを返します。

ただし、GM_xmlhttpRequest を使用して Tampermonkey 内から同じ呼び出しを実行しようとすると、responseText 'false' で常に成功します。これは、認証が成功しなかったことを意味します。

} );

私の質問は次のとおりです。私は何を間違っていますか、curl の使用と GM_xmlhttpRequest の使用の違い (サーバー/pyload の場合) はどこにありますか? 基本的に同じクエリになるはずだと思いましたか?

いいえ、悲しいことに、pyload-logs には何も表示されません。:-(