ChromeまたはGreasemonkeyスクリプトの魔女がすべてのポップアップをキューに開くことができるかどうか尋ねたいと思います。これまでは2つの別個のスクリプトがありますが、ポップアップには同時にスパム対策機能がないので、うまく機能しません。ポップアップを使用したChrome userscriptのjQueryキュー
私がしたいのは、キューファッションのポップアップリンクの配列を処理し、前のものが閉じられたときだけ次に開くことです。私はキューやイベントバインドの種類になるときにexpirienceを持っていません。だから、
私が得たリソース:
1)リンクの配列が既に
var URL_Array = [];
$('form[name="form_gallery"] .img img').each(function(i,e){
// Format URL array here
if($(this).closest('.object').children('.phs_voted_count').length == 0){
var string = e.src;
var nowBrake = string.substring(string.length-7,7);
var splited = nowBrake.split('/');
var urlStr = '/window/friend/gallery_view/'+splited[3]+'/'+splited[4]+'.html';
URL_Array[i] = urlStr;
}
});
2を調製した)スクリプトポップアップ
限り私はそれを理解することができますよう/*######################################################*/
var voteBy = '#vte_mark_12'; // Prefered vote icon
var voteDefault = '#vte_mark_5'; // Default vote icon
var voteFormLoc = 'image_voting'; // Image voting popups form
var buyExtraVote = 'image_voting_buy'; // If run out of votes buy more
var captchaLoc = 'input[name="captcha"]'; // Captcha input field
var captchaTxt = 'Enter captcha text!'; // Captcha alert text
var simpatyFormId = '#sym_send'; // Simpaty window form
var startScript = true;
var formProcessedAlready = false; // Used to check if image already was voted
/*######################################################*/
$(function(){
if(startScript){
if($(captchaLoc).length > 0){
alert(captchaTxt);
$(captchaLoc).focus().css('border', '2px solid red');
return false;
}else{
if($('#50').length > 0){
$('#50').attr('checked', true);
$('form').attr('id', buyExtraVote);
$('#'+buyExtraVote).submit();
}else{
$('form').attr('id', voteFormLoc);
if($(voteBy).length > 0){
$(voteBy).attr('checked', true);
setTimeout("$('#"+voteFormLoc+"').submit()", 2000);
}else if($(voteDefault).length > 0){
$(voteDefault).attr('checked', true);
setTimeout("$('#"+voteFormLoc+"').submit()", 2000);
}else{
// If we have simpaty box autocast submit
if($(simpatyFormId).length > 0){
if($(captchaLoc).length > 0){
alert(captchaTxt);
$(captchaLoc).focus().css('border', '2px solid red');
return false;
}else{
$(simpatyFormId).submit();
formProcessedAlready = true;
}
}else{
formProcessedAlready = true;
}
}
}
}
if(formProcessedAlready){
self.close();
}
}
});
で画像に投票
1)すべてのunvotedのURLを取得し、フォームの配列を(完了)
2)を開くためにすべてのポップアップをキュー
3)最初のポップアップを起動
4)投票行われ、ポップアップが閉じ(行う)
5)第二のポップアップ
6)アレイ終了スイッチ次ページにスタート(完了)
あなたはどう思いますか?
私は良くそれを1つのポップアップが行われ、そのいずれかのウイルス対策プログラムがそれをブロックwilln't。最初のポップアップを開始 - >投票が完了し、ポップアップが新しいフォームで更新されます - > ... –
毎回新しいソリューションがあります。私はこれを使用する人だけになるので、私はブロックすることについて心配しない。 – arma