我的目標是去http://quizlet.com/12039115/scatter並在2秒內得分。我的計劃是通過使用setInterval/clearInterval禁用定時器來完成此操作。 我從一些網站上取下了一些代碼,並嘗試將其適用於我的目的;它失敗了。現在我需要知道哪裏出了問題。 原始代碼可在blog.jazzychad.net/2011/03/20/inspect-javascript-timers-greasemonkey.html找到。當我裝這Tampermonkey並運行它在頁面上,只有setInterval的打印出來(多次):這個篡改密碼有什麼錯誤?
INSPECT_TIMERS: setInterval - 100ms
quizlib.2X5g7.js:340
INSPECT_TIMERS: function(){return c.apply(b,a||arguments)}
因此,我可以看到它發現的計時器ID。現在我需要clearInterval()。這裏是東西出錯的地方。這給了上面的輸出
代碼:
var go = function(window){
var oldSetInterval = window.setInterval;
var newSetInterval = function(f,t) {
__log("INSPECT_TIMERS: setInterval - " + t + "ms");
__log("INSPECT_TIMERS: " + f);
var id = oldSetInterval(f,t);
return id;
};
window.setInterval = newSetInterval;
//setTimeoutDeleted
function __log(msg) {
if (window.console && window.console.log) {
window.console.log(msg);
}
}
};
var script = document.createElement('script');
script.setAttribute("type", "application/javascript");
script.textContent = '(' + go + ')(window);';
document.body.appendChild(script); // run the script
當我添加
clearInterval(id);
之前
return id;
字面上未能對點擊響應的頁面,啓動「遊戲」。我接近這個錯誤嗎?我需要某種延遲,還是錯過了大局?
等待。所以這些都沒有改變服務器端。哇,好的。那麼你可以指點我一些資源來學習JavaScript調試器的東西嗎? – 2015-02-11 19:05:17
@JoeBob Mozilla爲Firefox提供了[一些很好的教程](https://developer.mozilla.org/en-US/docs/Tools/Debugger)。谷歌還爲Chrome提供了[一些教程](https://developer.chrome.com/devtools)。 – 2015-02-11 19:09:16
Theres還承諾用cookie,因爲管理員自己暗指:「key:scatter- {ID OF QUIZ} value:記錄時間的十分之幾秒 domain:quizlet。com「 - 將這個工作嗎? – 2015-02-11 19:14:07