Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.08.2014, 01:51   #1
kobrin13
Пользователь
 
Регистрация: 09.11.2013
Сообщений: 12
По умолчанию Нужна помощь по скрипту. Как вариант Greasemonkey

В общем дело обстоит так. Работа предстоит с Firefox.
Есть страница https://by.e-konsulat.gov.pl/Uslugi/...&IDPlacowki=93
Внизу страницы есть капча, но периодически, при большой нагрузке на сайт, ддосе и тд, страница загружается не полностью и капча не отображается.
Что делаем, когда загружается полупустая страница :
- Кликаем по центральной части страницы правой кнопкой и выбираем Inspect element;
- Ищем блок table#cp_tabFormularz.biale_tlo и справа снимаем флажок у visibility: hidden.
После этого капча появляется.
Но это все очень долго. Решил попробовать поставить Greasemonkey на Firefox и сделать скрипт, который загружал бы страницу с уже исправленной строкой, те вместо <table id="cp_tabFormularz" width="650" class="biale_tlo" style="visibility: hidden"> загружал бы <table id="cp_tabFormularz" width="650" class="biale_tlo" style=""> ну или что-то вроде того.
Это вообще реально сделать или у меня дурные мысли на ночь глядя поперли?
Просто это же можно как-то сделать, но вот с какой стороны подойти и как реализовать не могу придумать.
Помогите, если у кого есть мысли, может это все можно сделать намного проще и быстрее, а я лезу в дебри. Заранее спасибо.
kobrin13 вне форума Ответить с цитированием
Старый 11.08.2014, 07:38   #2
Fenex
Форумчанин
 
Аватар для Fenex
 
Регистрация: 15.02.2012
Сообщений: 823
По умолчанию

При щелчке на странице будет убираться visible (если на странице элемент #cp_tabFormularz есть).

Код:
document.addEventListener('click', function(e) {
    document.getElementById('cp_tabFormularz').style.visible = '';
});
^-.-^ My GitHub
Fenex вне форума Ответить с цитированием
Старый 11.08.2014, 09:55   #3
kobrin13
Пользователь
 
Регистрация: 09.11.2013
Сообщений: 12
По умолчанию

Цитата:
Сообщение от Fenex Посмотреть сообщение
При щелчке на странице будет убираться visible (если на странице элемент #cp_tabFormularz есть).

Код:
document.addEventListener('click', function(e) {
    document.getElementById('cp_tabFormularz').style.visible = '';
});
я очень дико извиняюсь, а можно, как для очень далекого от все этих дел написать подробнее?)
это в смысле такого скрипта или как?
// ==UserScript==
// @name Виза
// @namespace Виза
// @description Виза
// @include https://by.e-konsulat.gov.pl/Uslugi/...&IDPlacowki=93
// @version 1
// @grant none
// ==/UserScript==
document.addEventListener('click', function(e) {
document.getElementById('cp_tabForm ularz').style.visible = '';
});


вот так

Последний раз редактировалось kobrin13; 11.08.2014 в 16:08.
kobrin13 вне форума Ответить с цитированием
Старый 11.08.2014, 17:56   #4
kobrin13
Пользователь
 
Регистрация: 09.11.2013
Сообщений: 12
По умолчанию

помогло вот так
Код:
document.getElementById('cp_tabFormularz').style.visibility = "";
но работает только через F12 - консоль
а в greasemonkey или stylish отказывается
kobrin13 вне форума Ответить с цитированием
Старый 11.08.2014, 21:30   #5
Fenex
Форумчанин
 
Аватар для Fenex
 
Регистрация: 15.02.2012
Сообщений: 823
По умолчанию

Да, попутал я. Ещё наверное правильным будет присваивать не пустое значение, а "visible".

Код:
document.addEventListener('click', function(e) {
    document.getElementById('cp_tabFormularz').style.visibility = 'visible';
});
Тут скрываться будет только после щелчка мышью на странице.

Можно оставить одну строчку
Код:
document.getElementById('cp_tabForm ularz').style.visibility = 'visible';
если указать в метаданных запуск скрипта document-idle или document-end (при условии, что элемент #cp_tabFormularz не создаётся динамически).

Кстати, если хотите Stylish использовать - то код будет примерно таким:
Код:
#cp_tabFormularz {
visibility: visible !important;
}
^-.-^ My GitHub
Fenex вне форума Ответить с цитированием
Старый 11.08.2014, 22:13   #6
kobrin13
Пользователь
 
Регистрация: 09.11.2013
Сообщений: 12
По умолчанию

Цитата:
Сообщение от Fenex Посмотреть сообщение
Код:
document.addEventListener('click', function(e) {
    document.getElementById('cp_tabFormularz').style.visibility = 'visible';
});
Тут скрываться будет только после щелчка мышью на странице.
наконец-то работает)))
а без щелчка никак, кстати?)
kobrin13 вне форума Ответить с цитированием
Старый 14.08.2014, 13:15   #7
Fenex
Форумчанин
 
Аватар для Fenex
 
Регистрация: 15.02.2012
Сообщений: 823
По умолчанию

Цитата:
а без щелчка никак, кстати?)
Я об этом упомянул в предыдущем посте, причём этот текст идёт сразу после того, что вы процитировали.
^-.-^ My GitHub

Последний раз редактировалось Fenex; 14.08.2014 в 13:17.
Fenex вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ваши оптимизирующие GreaseMonkey скрипты. Izhic JavaScript, Ajax 0 19.12.2009 22:36
Image* как свойство класса.Нужна помощь seregka Win Api 0 17.10.2009 21:34
Очень нужна помощь c матрицами, макросами в Excel. Заранее благодарен(поверьте, очень-очень нужна помощь) Farridjan Помощь студентам 1 03.07.2009 12:24
Нужна помощь по скрипту Восстановление пароля kati_kati PHP 1 14.05.2008 01:49
Нужна помощь по скрипту ПХП (опрос) Юрий777 PHP 11 20.02.2008 23:45