2017-11-11 169 views
-1

嘿,我有這個代碼,通過greasemonkey自動回答問題,但它只適用於刷新頁面。問題是由AJAX提出的,所以一旦頁面刷新整個遊戲不起作用,否則,如果我保持這種方式而不刷新代碼,則不會在第二類第三等問題上起作用。Greasemonkey沒有刷新頁面?

所以我的問題是可以保持greasemonkey工作而不刷新頁面不斷?

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

您可以發送一個Ajax請求的Greasemonkey網站和更新您的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