2017-11-11 13 views
-1

ちょっとgreasemonkeyを使って質問に答えるこのコードがありますが、ページを更新するときにのみ動作します。質問がAJAXによって来ているので、ページがリフレッシュされるとすぐにゲーム全体が動作しません。そうしないと、コードをリフレッシュせずにこのままにしておけば、2番目の質問などでうまくいきません。Greasemonkeyはページをリフレッシュしませんか?

私の質問は、常にページを更新せずにグレースモンキーを稼働させることです。

See: http://jsfiddle.net/t2AzN/14/ 
+0

あなたはGreasemonkeyのにAJAXリクエストを送ることができますあなたのHTMLページを更新しますか? – Max08

+0

http://jsfiddle.net/t2AzN/14/ – hcttepe

+0

はい、ですが、十分なコードを投稿していないと、AJAXの質問があるページを投稿していませんでしたか? –

答えて

0

これはMutationObserverで行うことができます。

あなたが関数に質問に答えるのコードを入れた場合answerQuestionsと呼ばれ、その後、このようなものは、(上記のリンクの例から適応)あなたのために働くかもしれない:

// select the target node 
var target = document.getElementById('question-container'); 

// create an observer instance 
var observer = new MutationObserver(function(mutations) { 
    answerQuestions();  
}); 

// configuration of the observer: 
var config = { attributes: true, childList: true, characterData: true }; 

// pass in the target node, as well as the observer options 
observer.observe(target, config); 

// later, you can stop observing 
observer.disconnect(); 
+0

ありがとうございました...他の質問があります。手伝って頂けますか?どのように私は質問ボタンまたはliタグを自動クリックできますか? – hcttepe

+0

必要な要素に対してクリックイベントをトリガする必要があります。標準的な方法については、https://developer.mozilla.org/en-US/docs/Web/Guide/Events/Creating_and_triggering_events#Triggering_built-in_eventsを参照してください。 jQueryのようなフレームワークには、この種のものをもっと簡単にするメソッドがあります。 – JRI

関連する問題