1

特定のWebサイトで実行するgreasemonkeyスクリプトがあります。目的は、特定のボタンをクリックしてCookieを削除することです(Webサイトはクリック時にCookieを設定します。新しいクリックを行う前にCookieを削除する必要がありますが、問題はjqueryクリックでCookieが設定されないことです )。ページ。そして、プロセスを繰り返します。

ただし、jqueryクリックメソッドは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

私はこれを解決しましたが、問題は時間要因でした。これが最終的なグリースモンキー スクリプトです。

// ==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 に答える