問題タブ [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 に答える
167 参照

javascript - GM_xmlhttpRequest を使用すると XrayWrapper のアクセス拒否が生成される

を使用してクロスドメイン Web ページから情報を取得しようとしていますGM_xmlhttpRequest。次のエラーが発生し続けます。

コードは次のとおりです。

}

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

javascript - '@grant GM_xmlhttpRequest' により、スクリプトが [正しく] 実行されない

私は何かが欠けているのではないかと疑っていますが、解決策や代替案を高低で探しましたが、うまくいきませんでした...

行を追加すると実行されない Greasemonkey スクリプト (ここにすべてをコピーして貼り付けたくありません) があります// @grant GM_xmlhttpRequest。テストとして、同じ行を IITC (私のシステムにある数少ないグリースモンキー スクリプトの 1 つ) に追加しましたが、これも読み込みに失敗しました。Firefox 36.0.1 を実行している Greasemonkey 2.3 & 3.0 で失敗します。ブラウザ コンソールにエラー メッセージが表示されません。

私のスクリプトは、this.addEventListener("readystatechange", function() {XMLHttpRequest open 関数が呼び出されたときにリスナー ( ) を追加し ( (function(open) {XMLHttpRequest.prototype.open = function(method, url, async, user, pass) {)、受信したデータを「インターセプト」して、ローカル ネットワーク上の自分のサーバーに送信してログに記録します。スクリプトは .js ファイル内のコードを実行しているように見えますが、リスナーは実行されません。私が考えることができる唯一のことは、スクリプト内のコードが期待どおりに実行されるということですが、リスナーから実行すると.jsファイルのコンテキストの外で実行されますが、その場合、関数が定義されていないというエラーが表示されると予想されます.

これが私のリクエストの作成方法です。

行が取り出されると、スクリプトは@grant正常に機能します (コンソールに正しくログが記録されます)。

console.log("LogData: " + this.responseText);

基本的に、ホーム ネットワーク上のログ サーバーに送信できるコード行を置き換える必要がありresponseTextます (プロキシを使用してジョブを実行することも検討しました!)。

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

greasemonkey - GM_xmlhttpRequest がスクリプトを壊す

ユーザーがページにアクセスしたときに実行され、ページに関する情報を収集し、その情報を別の場所に送信してログを記録する Greasemonkey スクリプトを作成しています。ただし、スクリプトが GM_xmlhttpRequest の呼び出しに到達すると、スクリプトは停止します。例えば:

「開始」のみを出力します。

頭の中で @grant GM_xmlhttpRequest をする必要があるかもしれないと思ったのですが、そうすると出力がまったくありません!

更新: @grant GM_xmlhttpRequest を実行したいようですが、実行すると「Components.utils.getObjectPrincipal は関数ではありません」というエラーが表示されます。

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

javascript - ループ内の同期 GM_xmlhttpRequest は、次の繰り返しでのみ結果を返します

私はGM_xmlhttpRequest次のようなループで実行しています:

問題なく動作しますが、問題は期待される結果が 1 行下にシフトされることです。

したがって、私の同期onloadGM_xmlhttpRequest次のループ反復で呼び出されますがurl、前の反復からのパラメーターを使用して呼び出されます。これを修正するにはどうすればよいですか?