2012-11-10 2 views
1

특정 웹 사이트에서 실행되는 greasemonkey 스크립트가 있습니다. 목적은 특정 버튼에서 클릭을하면, 쿠키를 제거합니다. (웹 사이트에서 클릭하면 쿠키가 설정됩니다. 새 클릭을 만들기 전에 쿠키를 제거해야하지만, 문제는 쿠키가 jquery 클릭과 세트가 아니라는 것입니다. ) 그런 다음 페이지를 새로 고침하십시오. 그리고 과정을 반복하십시오.jquery 클릭 및 쿠키

는하지만, JQuery와 클릭 방법은 쿠키하지만 인간 클릭 여기 예

을 설정하지 않는 코드 :이 해결 한

// ==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); 

}) 
+0

** 인용구 : ** _ "특정 버튼을 클릭 한 다음 쿠키를 제거합니다 (단추는 클릭시 쿠키를 설정 함)"_ ~ 동일한 쿠키를 추가 및 제거하려는 경우 같은 클릭? 기능 설명을 명확히하십시오. – Sparky

+0

웹 사이트에서 쿠키를 클릭 할 때 쿠키를 제거하기 전에 쿠키를 제거해야합니다. –

+0

하지만 jquery 클릭은 쿠키를 설정하지 않습니다 ... –

답변

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); 
})