私はスクリプトを実行しているWebサイトからAJAXリクエストが送信されるたびに、いくつかのコードを実行するための基本的なgreasemonkeyスクリプトを用意しています。なぜ私のajaxSuccess jQueryイベントがGreasemonkeyで起動されないのですか?
私はajaxSuccess jQueryハンドラを使用していますが、解雇されていません。グローバルフラグをfalseに設定してAJAX要求が送信されている可能性があります(http://docs.jquery.com/Ajax_Events参照)。グローバル化がfalseに設定されていてもこれを達成するための良い方法がありますか?
コード:
// ==UserScript==
// @name MyTestScript
// @require http://code.jquery.com/jquery-1.7.1.min.js
// @namespace NRA
// @include http://www.mysamplewebsite.com/view/*
// ==/UserScript==
$(document).ajaxSuccess(function(e, xhr) {
alert("ajax success hit!");
// I will do my other handling here
});
おかげ
これらの方法の両方を試してみましたが、残念ながらそれらは機能しませんでした。私はどこが間違っているのか分からない。私は試してみることができる他のアイデアはありますか? –
私はこれらのアプローチの両方を使用します。彼らはうまく動作します。あなたの質問を編集する(または新しい質問を開始する)**あなたのために**どのように動作しないかを** ** **ターゲットページ**にリンクする**を記述する。 Greasemonkeyスクリプトは常にページ固有のものです。 ...あなたのためにうまくいかないコードが上記の**正確に**でない場合は、使用している正確なコードを表示する新しい質問を開始しますが、ターゲットページへのリンクを忘れないでください。他のアイデアに関しては、AJAxの傍受はめったに最善のアプローチではありませんが、それはあなたが尋ねたものです。通常は、ターゲットページの特定のノードを監視する方が良いでしょう。そのために新しいQを投稿してください。 –
よろしくお願いいたします。ありがとうございます。私は基本的にそれがCSSの変更であるかどうかを見るためにDIV要素を監視しようとしています。私はAJAXイベントが発生するたびにそれがタイマーなしでそれを行う唯一の方法のように思えることを確認しようとしています。 –