Дайте наставление по скрипту. Как вариант 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, время: 08:07. |