Как обойти на чужом сайте onselectstart="return false"?

Ссылка скопирована
27 февраля 2026 1 ответ

На сайте добавили в код

<body class="" onselectstart="return false" oncut="return false" oncopy="return false" data-new-gr-c-s-check-loaded="14.1120.0" data-gr-ext-installed="">

<body class="" onselectstart="return false" oncut="return false" oncopy="return false" data-new-gr-c-s-check-loaded="14.1120.0" data-gr-ext-installed="">

В результате нет возможности выделить текст. Я читаю этот сайт, он на незнакомом мне языке, и я выделяю текст и перевожу через Deepl. Чисто пользовательская проблема...
Т.е. в код лезть - это избыточные движения... Гугл транслейт переводит очень плохо с этого языка (язык европейский).
Возможно, есть какие-то расширения в Хром, которые позволят обойти этот код?

Дополнительно:

набрать в консоли

document.body.onselectstart = () => true; // или  document.body.onselectstart = null;

document.body.onselectstart = () => true; // или document.body.onselectstart = null;

  • Вот так?

    Как обойти на чужом сайте onselectstart="return false"?

    Оба варианта не сработали. Да и по трудоемкости это не сильно отличается от залезания в код :) Тут смысл в том, что увидел в фейсбуке интересную статью с этого сайта, кликнул, почитал, незнакомые слова выделил и перевел ):))

  • Dwellss, в консоли, а не в адресной строке.

    скриншоты

    Как обойти на чужом сайте onselectstart="return false"?

    Как обойти на чужом сайте onselectstart="return false"?

  • Dwellss, а чтобы вручную не делать, то ставишь расширение TamperMonkey, создаешь для этого сайта скрипт, пишет там эти строки. Они будут сразу отрабатывать при заходе на сайт.

    Как второй вариант, можно поставить NoScript и отключить javascript для этого сайта. Если конечно он в принципе останется работоспособным без скриптов.

  • Сергей delphinpro, отключение javascript никак не может повлиять на тег body class="" onselectstart="return false" :)
    (и да, для этого сайта js отключен, т.к. раньше они именно так блокировали мышь)
    B в консоли ввод не помог:

    Как обойти на чужом сайте onselectstart="return false"?

    вот пример страницы:
    ukininkopatarejas.lt/naujienos/pieno-produktu-gamintoja-zalia-piena-supirkinejo-is-nelegalaus-punkto-falsifikavo-meginius/

  • Dwellss, или сделай закладку просто, вместо URL напиши:

    javascript:(()=>{document.body.onselectstart=null})()

    Открыл страницу, кликнул закладку, готово.

  • Rise, отключение JS не может помочь. Запрет в html.
    вот пример страницы:
    ukininkopatarejas.lt/naujienos/pieno-produktu-gamintoja-zalia-piena-supirkinejo-is-nelegalaus-punkto-falsifikavo-meginius/
  • Dwellss, Там еще в стиля стоит user-select:none

    нужно отключить или переопределить через расширение user styles или скриптом поменять
    document.body.style.userSelect='initial';

    и все заработает

    скриншоты

    Как обойти на чужом сайте onselectstart="return false"?

    Как обойти на чужом сайте onselectstart="return false"?

  • Еще контекстное меню запрещено. тоже надо найти и переопределить.
    oncontextmenu в явном виде не видно, надо поискать.
  • Ещё есть специальные расширения для всех браузеров, отключающие запреты на выделение и на нажатие правой кнопки мыши. Названия не помню (но они типа AlwaysSelect, AlwaysRight и др.) ищите по ключевым словам (right click, allow select) на сайтах расширений.
  • pddev, спасибо огромное! Вот именно то, что мне нужно!
    https://chrome.google.com/webstore/detail/ultimate...

Ответы:

Закладка (выделение текста, контекстное меню) URL:

javascript:((d,p)=>{d.body.onselectstart=d.body.oncut=d.body.oncopy=d.oncontextmenu=null,d.body.style[p]=d.body.style['-ms-'+p]=d.body.style['-moz-'+p]=d.body.style['-webkit-'+p]='auto'})(document,'user-select')

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Ольга Сеть Ответ

Для того чтобы обойти запрет на выделение текста на сайте, который использует атрибут onselectstart="return false", можно использовать следующий подход.

Один из способов - это добавить собственный обработчик события на элемент, который имеет данный атрибут. Например, если у вас есть элемент с атрибутом onselectstart="return false", вы можете добавить следующий JavaScript код:

document.getElementById('elementId').onselectstart = function() { return true; };

document.getElementById('elementId').onselectstart = function() { return true; };

Этот код перезапишет обработчик события onselectstart на элементе с id="elementId" и позволит вам выделять текст на этом элементе.

Еще один способ - это использовать CSS для изменения стилей элемента. Вы можете добавить следующее правило CSS:

#elementId {
    -webkit-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    user-select: text;
}

#elementId { -webkit-user-select: text; -moz-user-select: text; -ms-user-select: text; user-select: text; }

Это правило позволит разрешить выделение текста на элементе с id="elementId" в различных браузерах.

Таким образом, вы можете обойти запрет на выделение текста на сайте, используя JavaScript или CSS. Не забудьте применить один из этих способов к нужному элементу на странице для решения проблемы.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно