問題タブ [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 投票する
1 に答える
910 参照

javascript - GM_xmlhttprequest に値を渡す方法はありますか?

ここに示されているように:

GM_xmlhttprequest から値を返すにはどうすればよいですか?

非同期のスクリプトがあります。onload 関数が呼び出されたときにそれを使用して Web ページに表示できるように、この関数に値を渡したいと思います。

私が抱えている課題は、関数に渡すたびにこの値が変化することです。

たとえば、「abc」、「def」、「xyz」を渡したとします。

私はで終わるだろう

それ以外の

それで、私の質問は、関数の各呼び出しが完了時に何を表示するかを知るために、この関数に値を渡すにはどうすればよいですか?

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

post - GM_xmlhttpRequest-親ウィンドウとIframeウィンドウでトリガー-親ウィンドウでのみトリガーする必要があります

特定のサイトにアクセスするたびにGM_xmlhttpRequestを作成するGreaseMonkeyテストスクリプトを作成しています。GM_xmlhttpRequestは、最初に見つかった「ドキュメント」(親ウィンドウ)でのみトリガーする必要があり、iframeおよびその他の子ウィンドウを無視する必要があります(iframeのURLは必要ありません)。

いくつかの考えと可能な解決策:

1)GM_xmlhttpRequestonload-callbackにブレークを挿入しようとしました。結果:スクリプトが応答しません。FireBugにエラーメッセージはありません。(ブレークはループでのみ機能すると思います。)

2)GM_xmlhttpRequestの前後にaddEventListenerを挿入します。結果:スクリプトが応答しません。FireBugにエラーメッセージはありません。

3)アイデア:最初にリクエストが成功した後、GM_xmlhttpRequestを「キャンセル」できますか?onload-part内、またはスクリプトの後(document.removeEventListenerがdocument.addEventListenerをキャンセルするなど)。

4)アイデア:GreaseMonkeyは親ウィンドウを識別できますか?では、スクリプトは親ウィンドウでのみ実行されますか?

また、スクリプトの速度が低下するため、同期呼び出しとしてスクリプトを作成しないことをお勧めします。

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

jquery - GM_xmlhttpRequest を使用してクライアント フォームからサーバーにシリアル化された配列を取得する方法

フォームで JQuery.serializeArray() を使用して、GreaseMonkey アプリケーションでオブジェクトの配列を作成しました。

これらのフィールドをサーバー側アプリケーションに戻すには、GM_xmlhttpRequest を使用する必要があります。これらのフィールドを返す最良の方法は何ですか?

前もって感謝します、

D

0 投票する
3 に答える
5423 参照

javascript - グリースモンキーで同期AJAX呼び出しを行う方法は?

URLのリストがあり、各ページを次々にロードする必要があります。
これは私が私の心に持っている私の主な機能です。

func1非同期のGM_xmlhttprequestを使用するため、ページのコンテンツを取得する前に関数が終了すると、oPageは「underfined」になります。
func2また、GM_xmlhttprequestを使用するため、oPageが未定義であっても、aResultも未定義になります。

このすべてを機能させる方法についてのアイデアはありますか?

func1 func2またfunc3、スクリプト全体で再利用できる必要があります。これらの各関数は、スクリプトのさまざまな部分で個別に使用することも、一緒に使用することもできます。

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

jquery - GM_xmlhttpRequest が jQuery .each() ステートメントでデータを失う

次のような URL を持つページがいくつかあります。www.example.com/index.php?id={a number} 各ページには同じ<select>要素があります。

各ページには<ul>異なる li 値を持つ要素があります。

Greasemonkey スクリプトは<select>要素 (任意のページ) を取得し、値から「id」ページを取得し、すべてのページから<option>値を取得<ul>して div に出力します。

スクリプトが index.php?id=1 で実行されている場合、以下を出力します。

これが index.php?id=2 で実行されている場合、出力されます

これが index.php?id=4 で実行されている場合、出力されます

いくつかのアイデア??

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

synchronization - 非同期的に動作する同期 GM_xmlhttpRequest?

GM_xmlhttpRequest同期的に動作するように呼び出しを取得しようとしていますが、期待どおりに動作させることはできません:

ここでは何も返ってきませんb。それは未定義です。ここに欠けているステップはありますか?
Greasemonkey の v0.9.13 と Firefox の v9.0.1 を使用しています。

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

javascript - GM_xmlhttpRequest responseText は Firefox では空ですが、Chrome では完璧です

Firefox で Chrome と Greasemonkey のユーザースクリプトを実行しようとしています。

両方のプラットフォームで動作するはずなので、GM_xmlhttpRequest を使用しています。要求コードは両方のブラウザーで機能するようですが、Firefox では、予想される応答が得られる Chrome とは対照的に、responseText は空です。

ユーザースクリプトコード:

「other.org」サイトの php スクリプト:

ユーザースクリプトは JSON.parse() で応答を処理しますが、ここでは重要ではありません。

Chrome ではこれは完全に機能しますが、firefox では responseText が空です。

これは同一生成元ポリシーに関係している可能性があると読みました。しかし、これがどのようになるのか、どうすれば修正できるのかわかりません。すべてのヘルプは大歓迎です!

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

javascript - Web ページ内で GM_xmlhttpRequest を呼び出す方法は?

GM_xmlhttpRequestWeb ページのイベントによってトリガーされるクロス ドメインを呼び出す必要があります。

ウェブページからグリースモンキー サンドボックス内の機能にアクセスするにはどうすればよいですか?

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

javascript - WHILE ループ内の GM_xmlhttpRequest

ページ上の特定のテキストを置き換えるかなり単純なタスクがあります。たとえば、10 個の DIV があり、それぞれに特定の情報が含まれているとします。この情報をデータベースと照合して、テキストをデータベースの結果に置き換えたいと考えています。

ループ内に GM_xmlhttpRequest を配置して、この情報をチェックし、10 個の DIV ごとに置き換えます。残念ながら、これは機能せず、最後の DIV にはまったく同じ情報が 10 個含まれています。つまり、i=10 の場合、GM_xmlhttpRequest は 10 回実行されます。

以下は単純化されたコードです。