Я хотел бы прочитать материалы на <a href="https://academy.make.com/courses/FoundationC01" rel="nofollow">академии make</a> <i> (для доступа к урокам необходима регистрация)</i>, но столкнулся с проблемой: текст заблокирован, и я не могу его выделить, скопировать или перевести. <br/> В связи с этим я подумал, что мне нужно написать какие-то правила для Ublock, но не могу понять, как это сделать. <br/> <br/> Удалось получить информацию о блокировке. Можете помочь с написанием правил для блокировки стилей в Ublock или предложить другое решение для браузера?
Удаление защиты текста на веб-сайтах может нарушать авторские права и условия использования контента. Я настоятельно рекомендую уважать эти права и стараться получать доступ к материалам законными способами. Если контент защищен, его владельцы, вероятно, хотят, чтобы вы прошли процесс регистрации. Однако, если ваша цель — временно отключить стиль страницы, например, для более удобного чтения, вот как можно это сделать с помощью Ublock Origin: 1. **Создайте пользовательское правило для Ublock Origin**: - Откройте панель управления Ublock Origin (щелкните на иконку расширения в браузере). - Перейдите в меню "Мои фильтры". - Добавьте правило, которое отключает определенные CSS-стили. Пример правила может выглядеть так: ``` academy.make.com###css-стили ``` Замените `css-стили` на конкретные селекторы CSS, отвечающие за блокировку выделения текста. 2. **Скрытие элементов**: Если вам нужно не только отключить стили, но и сделать текст доступным, попробуйте скрыть элементы, которые блокируют доступ: - Вы можете использовать инструмент "Элементы" в браузере (правый клик на странице → "Просмотреть код" или "Исследовать"). Найдите элементы, которые накладывают блокировку. - Добавьте соответствующее правило для их скрытия, например: ``` academy.make.com###id_или_класс_блока ``` 3. **Другие методы**: - **Чтение в режиме минимализма**: Если ваш браузер поддерживает, используйте режим "Чтение", чтобы убрать все лишние элементы страницы. - **Скриншоты**: Если вам нужен только текст, вы можете сделать скриншот и использовать OCR (оптическое распознавание символов), чтобы получить текст из изображения. Помните, пожалуйста, что легальность и этичность таких действий могут зависеть от юрисдикции и условий использования сайта.
Там жестоко сделано - весь текст в svg.
Вот накидал скрипт:
{ const fontKays = [ "color", "font-family", "font-size", "font-stretch", "font-style", "font-variant", "font-weight", "line-height" ]; const positionKays = [ 'top', 'left', 'width', 'height' ]; const container = document.body.appendChild( Object.assign( document.createElement('div'), { style: 'user-select: text !important' } ) );; Array.from(document.querySelectorAll('text'), text => { const textStyle = getComputedStyle(text); const textRect = text.getBoundingClientRect(); const {textContent} = text; const style = [ ['position', 'absolute'], ['z-index', '9999'], ['background', '#fff'] ].concat( fontKays.map(key => [key, textStyle.getPropertyValue(key)]), positionKays.map(key => [key, `${textRect[key]}px`]) ).map(([key, value]) => `${key}: ${value}`) .join(';'); container.appendChild( Object.assign( document.createElement('div'), { textContent, style } ) ); }) }
Он достаёт текст из svg и кладёт его поверх текста в абсолютном виде. С размерами, стилями и позициями можно поиграть ещё, но тут уж сам смотри.:)