Дайте наставление по скрипту. Как вариант 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=""> ну или что-то вроде того. Это вообще реально сделать или у меня дурные мысли на ночь глядя поперли? Просто это же можно как-то сделать, но вот с какой стороны подойти и как реализовать не могу придумать. Помогите, если у кого есть мысли, может это все можно сделать намного проще и быстрее, а я лезу в дебри. Заранее спасибо. |
Если надо только CSS поменять, то поставь stylish и там задай нужные правила. Что-нить типо такого:
table#cp_tabFormularz {visibility: visible !important;} |
jsnb,
я очень извиняюсь, тк далек от скриптов, а какой вид скрипт должен иметь? // ==UserScript== // @name Виза // @namespace Виза // @description Виза // @include https://by.e-konsulat.gov.pl/Uslugi/...&IDPlacowki=93 // @version 1 // @grant none // ==/UserScript== table#cp_tabFormularz {visibility: visible !important;} типа этого или как? |
Я про stylish писал, а не про Greasemonkey.
|
Можно вообще без расширений:
%AppData%\Mozilla\Firefox\Profiles\<имя профиля>\chrome\userContent.css (если нет - создать)А там добавить правило:
@-moz-document url-prefix("https://by.e-konsulat.gov.pl/Uslugi/RejestracjaTerminu.aspx"){
table#cp_tabFormularz {visibility: visible !important;}
}
stylish по сути и не нужен.)P.S. Да, и через Greasemonkey тоже можно это сделать. Стиляими:
// ==UserScript==
// @name Виза
// @namespace Виза
// @description Виза
// @include htt*!**/!*ps://by.e-konsulat.gov.pl/Uslugi/RejestracjaTerminu.aspx*
// @version 1
// @grant none
// ==/UserScript==
document.body.insertAdjacentHTML('afterbegin', '<style>table#cp_tabFormularz {visibility: visible !important}</style>');
Или напрямую:
// ==UserScript==
// @name Виза
// @namespace Виза
// @description Виза
// @include htt*!**/!*ps://by.e-konsulat.gov.pl/Uslugi/RejestracjaTerminu.aspx*
// @version 1
// @grant none
// ==/UserScript==
document.querySelector('table#cp_tabFormularz').style.visibility = 'visible';
|
Aetae,
jsnb, что самое интересное, что не один способ не помогает((( стоит галочка и не убирается((( |
вот как-то так |
помогло вот так
Код:
document.getElementById('cp_tabFormularz').style.visibility = "";а в greasemonkey или stylish отказывается |
Возможно из-за того что до конца не грузится и не срабатывает, попробуй так:
// ==UserScript==
// @name Виза
// @namespace Виза
// @description Виза
// @include htt*!**/!*ps://by.e-konsulat.gov.pl/Uslugi/RejestracjaTerminu.aspx*
// @version 1
// @grant none
// @run-at *!*document-start*/!*
// ==/UserScript==
alert('скрипт работает:' + document.querySelector('head')); //для проверки, потом удалить
document.querySelector('head').insertAdjacentHTML('beforeend', '<style>table#cp_tabFormularz {visibility: visible !important}</style>');
|
Aetae,
аналогично |
Сообщение то выводится?
|
Aetae,
сообщение да, а вот галочка не убирается |
Значит должно работать. Хъ знает в чём у вас проблема. На тестовых страницах всё ок, а ваша не доступна всё равно.
Попробуйте такой варварский вариант:
// ==UserScript==
// @name Виза
// @namespace Виза
// @description Виза
// @include htt*!**/!*ps://by.e-konsulat.gov.pl/Uslugi/RejestracjaTerminu.aspx*
// @version 1
// @grant none
// @run-at document-start
// ==/UserScript==
setInterval(function(){
var cp_tabFormularz = document.getElementById('cp_tabFormularz');
if(cp_tabFormularz) cp_tabFormularz.style.visibility = "";
},100)
|
Aetae,
вот это работает, правда только если @include полный поставить |
| Часовой пояс GMT +3, время: 04:15. |