2017-11-11 170 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