我在我的個人電腦的Firefox瀏覽器中直接運行的移動網站上當前遇到問題。每次點擊一個按鈕,頁面都會重新加載,從而重置我的變量。我有此腳本:如何在頁面重新加載時使用Greasemonkey腳本記住變量
// ==UserScript==
// @name trada.net autoclick 55_1min_mobile
// @namespace airtimeauction auto click
// @include http://www.trada.net/Mobile/
// @version 0.1
// @description Automatically click // ==/UserScript==
var interval = 57000;
var bidClickTimer = setInterval (function() {BidClick(); }, interval);
var numBidClicks = 0;
function BidClick()
{var bidBtn1=document.getElementById("ctl00_mainContentPlaceholder_AirtimeAuctionItem7_btn_bidNow");
numBidClicks++;
if (numBidClicks > 500)
{
clearInterval (bidClickTimer);
bidClickTimer = "";
}
else
{
bidBtn1.click (1);
}
};
BidClick();
應該單擊按鈕每57秒時,但此刻卻單擊按鈕時,頁面重新加載,從而復位變量。我怎樣才能讓greasemonkey「記住」或在重新加載時將變量傳遞到下一頁/腳本?它會與GM_setValue有關嗎?它只會是這幾個變量,但第二個問題或問題將是,它會減去頁面從「57」秒重新加載所需的幾秒鐘嗎?我如何補償?
在這裏顯示的代碼中,刪除最後一次對'BidClick();'的調用。這就是導致你的評論中提到的「間隔之前點擊」問題(關於另一個問題) – 2011-06-13 20:14:41
第一個URL(你加載的)和後面的URL(即點擊加載)?任何細節? – 2011-06-13 20:18:25
@ brock。是,t這裏有一些細節會改變。此代碼只是一個示例。在我想運行的那個中,還有另外兩個定時器。例如,如果R1100的拍賣已結束,除非更新,否則「現在出價」按鈕不可用,所以程序必須:1.更新頁面使其在3分鐘後再次可用; 2。 2小時後重新啓動1分鐘的點擊過程,這會首先將您轉到登錄頁面,然後再轉到此頁面。 http://www.trada.net/Mobile/p_Mobile_Home.aspx – Ludwig 2011-06-14 03:33:55