Я хотел бы прочитать материалы на <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. <br/> Вот накидал скрипт: <br/> <pre><code class="javascript">{
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
}
)
);
})
}</code></pre> <br/> Он достаёт текст из svg и кладёт его поверх текста в абсолютном виде. С размерами, стилями и позициями можно поиграть ещё, но тут уж сам смотри.:)