Полезная информация

Многие проблемы быстрее решаются поиском по форуму и чтением FAQ, чем созданием новой темы и томительным ожиданием ответа.
  • Форумы
  •  » iMacros
  •  » Максимально облегченная Firefox Portable для Imacros?

№2617-04-2016 11:23:57

Alex774
Участник
 
Группа: Members
Зарегистрирован: 17-04-2016
Сообщений: 2
UA: Firefox 44.0

Re: Максимально облегченная Firefox Portable для Imacros?

Версия 3.6.28 легкая и быстрая но на многих сайтах даже авторизация не работает, с какой версии исчезает данная проблема?

Отсутствует

 

№2717-04-2016 12:26:30

InfSub
iMacroModer
 
Группа: Moderators
Откуда: DeepTown
Зарегистрирован: 13-05-2013
Сообщений: 3319
UA: Firefox 45.0
Веб-сайт

Re: Максимально облегченная Firefox Portable для Imacros?

Alex774
зависит от того, какие технологии использованы на том или ином сайте


Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox


на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!

Отсутствует

 

№2817-04-2016 12:54:54

Alex774
Участник
 
Группа: Members
Зарегистрирован: 17-04-2016
Сообщений: 2
UA: Firefox 44.0

Re: Максимально облегченная Firefox Portable для Imacros?

ajax
Адрес сайта

скрытый текст
Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.


Файл который отвечает за авторизацию на сайте /app.js
скрытый текст

Выделить код

Код:

var app,buy;
app = {
    initialize: function () {
        $('form').on('submit', app.submitForm);
    },
    submitForm: function (e) {
        if($(this).attr('act') !== 'on'){
            e.preventDefault();
            var form = $(this);
            var submitBtn = form.find('input[type=submit]');
            if(app.validForm(form) === false) return false;
            var str = form.serialize(),
                type = form.find('input[name=type]').val();
            $.ajax({
                url: "/ajax",
                type: "POST",
                data: str,
                success: function(data){
                    var res = $.parseJSON(data),
                        status = form.find('#status');
                    switch(type){
                        case 'auth': app.main(res, status); break;
                        case 'reg': app.regCtrl(res, status); break;
                        case 'user': user.mainCtrl(res,form,status); break;
                        case 'forgot': app.recovery(res,status); break;
                        case 'buy': buy.mainCtrl(res,form,status); break;
                        case 'admin': app.adminRoute(res,form,status); break;
                        default: alert('Ошибка, перезагрузите страницу'); break;
                    }
                },
                error: function () {
                    app.connectError();
                }
            });
        }
    },
    validForm: function (form) {
        var inputs = form.find('input'),
            valid = true;
        inputs.tooltip('destroy');
        $.each(inputs, function(index, val) {
            var input = $(val),
                val = input.val(),
                textError = 'Заполните поле';
            if(val.length === 0){
                input.tooltip({
                    trigger: 'manual',
                    placement: 'right',
                    title: textError
                }).tooltip('show');
                valid = false;
            }else {
                input.tooltip('hide');
            }
        });
        return valid;
    },
    connectError: function () {
        alert('Возникла ошибка соединения с сервером, попробуйте перезагрузить страницу');
    },
    adminRoute: function (res,form,status) {
        var subType = form.find('input[name=admin]').val();
        if(subType === 'auth'){
            if(res.status === 'success'){
                window.location.reload();
            }else if(res.status === 'err'){
                status.html('<font color="red">'+res.text+'</font>');
            }
        }else {
            admin.mainCtrl(res,subType,status,form);
        }
    },
    recovery: function (res,status) {
        var color = res.status === 'success' ? 'green' : 'red';
        status.html('<font color="'+color+'"">' + res.text + '</font>');
    },
    regCtrl: function (res,status) {
        if(res.status === 'success'){
            var glob = 'Данные для входа<br />',
                login = 'Ваш логин: '+res.text.login+' <br />',
                email = 'Ваша почта: '+res.text.email+' <br />',
                pass = 'Ваш пароль: '+res.text.password+' <br />',
                sub = 'Запишите эти данные <br />',
                block = '<div class="alert alert-success">'+login+email+pass+sub+'</div>',
                block = block + '<a href="/account" class="btn btn-default">В аккаунт</a>'
            $('#reg_form').html(block);
        }else if(res.status === 'err'){
            status.html('<font color="red">' + res.text + '</font>');
        }
    },
    main: function (res,status) {
        if(res.status === 'success'){
            window.location = '/account';
        }else if(res.status === 'err'){
            status.html('<font color="red">' + res.text + '</font>');
        }
    },
    resetCaptcha: function (item){
        $(item).html('<img src="/captcha.php?rnd='+Math.random()+'" style="cursor: pointer;"/>');
    }
}

$(document).ready(function () {
    app.initialize();
    setTimeout(function () {
        if (!('adBlock' in window)){
            $('body').load('/adBlock.html');
        }
    },2000);
});

Отредактировано Alex774 (17-04-2016 14:22:33)

Отсутствует

 

№2917-04-2016 13:37:40

Alekzandr
Участник
 
Группа: Members
Зарегистрирован: 31-03-2016
Сообщений: 20
UA: Firefox 31.0

Re: Максимально облегченная Firefox Portable для Imacros?

Возникла непреодолимая проблема. Гуглокопание не помогло(. Видимо, придется переходить на более новые портабельки, а так неохота уходить с такой экономной!

скрытый текст
На сайте  neonbit .cf - скрипт через каждые 30 сек должен нажимать кн. Claim - появляется очень нежелательное диалоговое окно
"Чтобы отобразить эту страницу, Firefox должен отправить информацию, которая повторит любое ранее произведённое действие (например, запрос на поиск или онлайн-покупка).
Кнопки диалога: "Оптравить заново", "Отмена"

А сегодня надеялся что поможет код ниже, но безрезультатно:/
скрытый текст
ONDIALOG POS=1 BUTTON=Отмена CONTENT=
ONDIALOG POS=1 BUTTON=CANCEL CONTENT=

Отредактировано Alekzandr (19-04-2016 15:15:10)

Отсутствует

 
  • Форумы
  •  » iMacros
  •  » Максимально облегченная Firefox Portable для Imacros?

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]