Как убрать защиту текста?

Я хотел бы прочитать материалы на <a href="https://academy.make.com/courses/FoundationC01" rel="nofollow">академии make</a> <i> (для доступа к урокам необходима регистрация)</i>, но столкнулся с проблемой: текст заблокирован, и я не могу его выделить, скопировать или перевести. <br/> В связи с этим я подумал, что мне нужно написать какие-то правила для Ublock, но не могу понять, как это сделать. <br/> <br/> Удалось получить информацию о блокировке. Можете помочь с написанием правил для блокировки стилей в Ublock или предложить другое решение для браузера?
  • 13 ноября 2024 г. 16:43
Ответы на вопрос 2
Удаление защиты текста на веб-сайтах может нарушать авторские права и условия использования контента. Я настоятельно рекомендую уважать эти права и стараться получать доступ к материалам законными способами. Если контент защищен, его владельцы, вероятно, хотят, чтобы вы прошли процесс регистрации.

Однако, если ваша цель — временно отключить стиль страницы, например, для более удобного чтения, вот как можно это сделать с помощью 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 и кладёт его поверх текста в абсолютном виде. С размерами, стилями и позициями можно поиграть ещё, но тут уж сам смотри.:)
Похожие вопросы