問題タブ [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.
javascript - GM_xmlhttprequest に値を渡す方法はありますか?
ここに示されているように:
GM_xmlhttprequest から値を返すにはどうすればよいですか?
非同期のスクリプトがあります。onload 関数が呼び出されたときにそれを使用して Web ページに表示できるように、この関数に値を渡したいと思います。
私が抱えている課題は、関数に渡すたびにこの値が変化することです。
たとえば、「abc」、「def」、「xyz」を渡したとします。
私はで終わるだろう
それ以外の
それで、私の質問は、関数の各呼び出しが完了時に何を表示するかを知るために、この関数に値を渡すにはどうすればよいですか?
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は親ウィンドウを識別できますか?では、スクリプトは親ウィンドウでのみ実行されますか?
また、スクリプトの速度が低下するため、同期呼び出しとしてスクリプトを作成しないことをお勧めします。
jquery - GM_xmlhttpRequest を使用してクライアント フォームからサーバーにシリアル化された配列を取得する方法
フォームで JQuery.serializeArray() を使用して、GreaseMonkey アプリケーションでオブジェクトの配列を作成しました。
これらのフィールドをサーバー側アプリケーションに戻すには、GM_xmlhttpRequest を使用する必要があります。これらのフィールドを返す最良の方法は何ですか?
前もって感謝します、
D
javascript - グリースモンキーで同期AJAX呼び出しを行う方法は?
URLのリストがあり、各ページを次々にロードする必要があります。
これは私が私の心に持っている私の主な機能です。
func1
非同期のGM_xmlhttprequestを使用するため、ページのコンテンツを取得する前に関数が終了すると、oPageは「underfined」になります。
func2
また、GM_xmlhttprequestを使用するため、oPageが未定義であっても、aResultも未定義になります。
このすべてを機能させる方法についてのアイデアはありますか?
func1
func2
またfunc3
、スクリプト全体で再利用できる必要があります。これらの各関数は、スクリプトのさまざまな部分で個別に使用することも、一緒に使用することもできます。
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 で実行されている場合、出力されます
いくつかのアイデア??
synchronization - 非同期的に動作する同期 GM_xmlhttpRequest?
GM_xmlhttpRequest
同期的に動作するように呼び出しを取得しようとしていますが、期待どおりに動作させることはできません:
ここでは何も返ってきませんb
。それは未定義です。ここに欠けているステップはありますか?
Greasemonkey の v0.9.13 と Firefox の v9.0.1 を使用しています。
javascript - GM_xmlhttpRequest responseText は Firefox では空ですが、Chrome では完璧です
Firefox で Chrome と Greasemonkey のユーザースクリプトを実行しようとしています。
両方のプラットフォームで動作するはずなので、GM_xmlhttpRequest を使用しています。要求コードは両方のブラウザーで機能するようですが、Firefox では、予想される応答が得られる Chrome とは対照的に、responseText は空です。
ユーザースクリプトコード:
「other.org」サイトの php スクリプト:
ユーザースクリプトは JSON.parse() で応答を処理しますが、ここでは重要ではありません。
Chrome ではこれは完全に機能しますが、firefox では responseText が空です。
これは同一生成元ポリシーに関係している可能性があると読みました。しかし、これがどのようになるのか、どうすれば修正できるのかわかりません。すべてのヘルプは大歓迎です!
javascript - Web ページ内で GM_xmlhttpRequest を呼び出す方法は?
GM_xmlhttpRequest
Web ページのイベントによってトリガーされるクロス ドメインを呼び出す必要があります。
ウェブページからグリースモンキー サンドボックス内の機能にアクセスするにはどうすればよいですか?
javascript - WHILE ループ内の GM_xmlhttpRequest
ページ上の特定のテキストを置き換えるかなり単純なタスクがあります。たとえば、10 個の DIV があり、それぞれに特定の情報が含まれているとします。この情報をデータベースと照合して、テキストをデータベースの結果に置き換えたいと考えています。
ループ内に GM_xmlhttpRequest を配置して、この情報をチェックし、10 個の DIV ごとに置き換えます。残念ながら、これは機能せず、最後の DIV にはまったく同じ情報が 10 個含まれています。つまり、i=10 の場合、GM_xmlhttpRequest は 10 回実行されます。
以下は単純化されたコードです。