問題タブ [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.
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 つのコードは同一の生データを送信します
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 には何も表示されません。:-(