Tôi muốn hỏi liệu có thể xây dựng phù thủy kịch bản Chrome hoặc Greasemonkey có thể mở tất cả các cửa sổ bật lên trong hàng đợi hay không. Cho đến nay tôi có 2 kịch bản riêng biệt cho việc này, nhưng điều đó không hoạt động tốt vì các cửa sổ bật lên có tính năng chống spam không cho phép quá nhiều tập lệnh cùng một lúc.Hàng đợi jQuery trong người dùng Chrome có cửa sổ bật lên?
Điều tôi muốn làm là xử lý mảng liên kết bật lên trong thời trang xếp hàng và chỉ mở tiếp theo khi đã đóng trước đó. Tôi không có expirience khi nó đi xuống hàng đợi và bất kỳ loại sự kiện ràng buộc.
Vì vậy, nguồn lực tôi đã nhận:
1) Mảng các liên kết đã chuẩn bị
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) Script rằng bỏ phiếu về hình ảnh trong cửa sổ bật lên
/*######################################################*/
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();
}
}
});
Như xa như tôi có thể hiểu được nó nên đi như thế này:
1) Nhận tất cả các url chưa được bỏ chọn và mảng biểu mẫu (đã hoàn thành).210 2) Sắp xếp các file tất cả các quảng cáo để mở
3) Bắt đầu bật lên đầu tiên
4) biểu quyết thực hiện và popup đóng (thực hiện)
5) Bắt đầu bật lên thứ hai
6) Khi mảng xong chuyển sang trang tiếp theo (thực hiện)
Bạn nghĩ sao?
tôi tốt hơn làm nó trở thành một cửa sổ bật lên, vì vậy bất kỳ chương trình chống virus willn't chặn nó. Bắt đầu cửa sổ bật lên đầu tiên -> Việc bỏ phiếu được thực hiện và làm mới cửa sổ bật lên với biểu mẫu mới -> ... –
Tôi sẵn sàng cho bất kỳ giải pháp nào một hoặc mới mỗi lần. Tôi sẽ là người duy nhất sẽ sử dụng cái này vì vậy tôi không lo lắng về việc chặn. – arma