1

我有一个可以在特定网站上运行的greasemonkey 脚本。目标是点击特定按钮,删除cookie(网站在点击时设置cookie,我必须在进行新点击之前删除cookie,但问题是cookie不是用jquery click设置 )然后重新加载这页纸。并重复该过程。

但是,jquery click 方法不设置 cookie 但人工点击是

这是代码:

// ==UserScript==
// @name        name
// @namespace   someName
// @include     http://www.example.com/*
// @version     0.1
// @grant       all
// @require     http://code.jquery.com/jquery-1.8.2.min.js
// ==/UserScript==


function del_cookie(name) {
    document.cookie = name +
    '=; expires=Thu, 01-Jan-70 00:00:01 GMT;path=/;';
} 


function fnc(){

 try{
   $("#elemenID").click();
   del_cookie("elemID");
   location.reload();
  }catch(e){
        alert(e.toString());
   }
}


$(document).ready(function(){

    window.setTimeout(fnc, 10000);   

})
4

1 回答 1

0

我已经解决了这个问题,问题是时间因素。这是最后的greasemonkey 脚本。

// ==UserScript==
// @name        name
// @namespace   someName
// @include     http://www.example.com/*
// @version     0.1
// @grant       all
// @require     http://code.jquery.com/jquery-1.8.2.min.js
// ==/UserScript==

function del_cookie(name) {
            document.cookie = name +
            '=; expires=Thu, 01-Jan-70 00:00:01 GMT;path=/;';
  } 


function fnc(){
 $("#id").click();
}

function fnc2(){
 del_cookie("cookieID");
}

function fnc3(){
    location.reload();
}

$(function(){


        window.setTimeout(fnc2, 10000);   
        window.setTimeout(fnc, 20000);   
        window.setTimeout(fnc3, 30000);
})
于 2012-11-12T13:53:35.830 回答