Вопрос или проблема
Я наткнулся на множество сайтов, которые блокируют контекстное меню и предотвращают выделение текста при перетаскивании.
Я нашел расширение для Chrome, Allow Right Click, которое решает первую проблему, но что насчет выделения текста? Кто-нибудь знает, есть ли доступное расширение?
В Chrome нет встроенного скрипта:
Настройки>Внутренние вкладки>Настройки контента>Вкладка JavaScript – установите отметку “не разрешать никакому сайту выполнять JavaScript.
Если вам необходимо включить его на сайте, добавьте сайт в список исключений или посетите сайт, затем нажмите на иконку JavaScript в адресной строке и выберите “всегда разрешать JS на www.xxxx”, это добавит его в список исключений, затем обновите веб-страницу, чтобы разрешить выполнение JS.
РЕДАКТИРОВАНИЕ:
Сейчас 2015 год, и блокировка JavaScript просто ломает большинство веб-сайтов, поэтому сейчас я просто делаю “просмотр исходного кода страницы” в Chrome и копирую текст оттуда, немного сложнее, но, по крайней мере, я могу это сделать.
Я не думаю, что один из этих ответов полезен. Теперь есть код CSS, который блокирует выделение текста, поэтому отключение или блокировка JavaScript не поможет.
Пока что я не нашел расширение для Chrome, которое помогло бы с этим, но я нашел закладку:
Я заметил, что по крайней мере один сайт с текстами песен начал предотвращать
пользователей от копирования текстов. (Как будто у сайта с текстами песен есть авторские права
на тексты песен кого-то другого!) Хотя есть несколько хороших причин
для пользователей, чтобы отключить выделение текста для определенных частей
веб-приложения, но очевидно, что вся суть сайта с текстами песен заключается в том, чтобы искать
тексты — и выделение строк может облегчить чтение в вашем
браузере, или, возможно, вы хотите вставить текст песни в данные ID3 MP3
(“Получить информацию” в iTunes).Так что плевать на это.
Вот закладка, которая должна позволить вам выделять что угодно на веб-странице. Это не
окончательное решение, но оно работает для меня. Просто нажмите
на ней на проблемной странице.
Ссылка: http://alanhogan.com/code/text-selection-bookmarklet
Существует расширение для chrome, которое позволяет выделять текст, называется Selectable. Оно работает на сайтах вроде FanFiction, для чего мне и нужно было.
Вы можете использовать закладку для этого.
javascript:(function(){function allowTextSelection(){window.console&&console.log('allowTextSelection');var style=document.createElement('style');style.type="text/css";style.innerHTML='*,p,div{user-select:text !important;-moz-user-select:text !important;-webkit-user-select:text !important;}';document.head.appendChild(style);var elArray=document.body.getElementsByTagName('*');for(var i=0;i<elArray.length;i++){var el=elArray[i];el.onselectstart=el.ondragstart=el.ondrag=el.oncontextmenu=el.onmousedown=el.onmouseup=function(){return true};if(el instanceof HTMLInputElement&&['text','password','email','number','tel','url'].indexOf(el.type.toLowerCase())>-1){el.removeAttribute('disabled');el.onkeydown=el.onkeyup=function(){return true};}}}allowTextSelection();})();
Попробуйте отключить CSS user-select
свойство
Если вам не разрешено выделять текст на каком-либо определенном сайте, скорее всего, они используют CSS, чтобы отключить выделение текста, используя свойство user-select
.
Используя окно инспектировать элемент, найдите это свойство в CSS. Если вы его найдете, уберите отметку, чтобы отключить его.
Если вы попробуете отключить JavaScript, как некоторые предлагают, некоторые сайты могут вообще не открыться, поэтому избегайте этого, если сможете.
Если вам нужно изменять это свойство каждый раз, когда вы заходите на сайт, рассмотрите возможность использования расширения Chrome Stylebot в качестве альтернативы.
Удачи.
SuperCopy работает для меня, и у него 5 звезд в магазине Chrome.
Allow Copy работает для защиты авторских прав контента WP:
https://chrome.google.com/webstore/detail/allow-copy/abidndjnodakeaicodfpgcnlkpppapah
Я только что нашел и протестировал Allow Select And Copy плагин. Работает для меня.
Я нашел способ обойти это, который работает для меня.
- Перейдите на страницу инспекции
- Перейдите к EventListener на вкладке Elements
- Нажмите на SelectionChange, затем нажмите удалить.
Теперь вы можете выделить.
Спасибо
Это оскорбление для пользователей сети создается с использованием JavaScript. Попробуйте использовать NoScript для Chrome или блокировать проблемные файлы JavaScript с помощью AdBlock. Вы можете найти расширение adblock в Галерее расширений Chrome. Затем посмотрите на источник страницы, с которой вы хотите скопировать. Вы должны увидеть что-то вроде
<script src="https://superuser.com/questions/158387/weDontLikeUsers.js"></script>
в заголовке веб-сайта, хотя они могли спрятать это где-то еще. В любом случае, заблокируйте URL-адрес SRC, и у вас все будет хорошо.
Ответ или решение
Расширения Chrome для выбора текста: полное руководство
Среди пользователей интернета часто возникает необходимость копирования текста с веб-сайтов. Некоторые ресурсы, по различным причинам, блокируют возможность выделения текста либо с помощью JavaScript, либо с помощью CSS. Это может быть неприятным препятствием. В этой статье мы рассмотрим несколько эффективных решений, которые позволят вам обойти эти ограничения.
1. Расширения Chrome
На данный момент существует несколько расширений Chrome, которые призваны помочь пользователям активировать выбор текста на заблокированных веб-страницах:
-
Selectable: Это расширение позволяет выделять текст на многих сайтах, включая FanFiction. Оно эффективное и простое в использовании.
-
SuperCopy: Благодаря высокой оценке и положительным отзывам, это расширение также помогает пользователям копировать текст даже в условиях жестких ограничений.
-
Allow Copy: Идеально подходит для контента, защищенного авторским правом. Это расширение может помочь обойти ограничения на выбор текста.
-
Allow Select And Copy: Это расширение также продемонстрировало свою эффективность в снятии ограничений по выбору текста на различных веб-сайтах.
2. Bookmarklets
Если вы предпочитаете не устанавливать расширения, вы можете использовать bookmarklet, который позволяет активировать выбор текста. Вот пример кода, который можно использовать:
javascript:(function(){function allowTextSelection(){var style=document.createElement('style');style.type="text/css";style.innerHTML='*,p,div{user-select:text !important;}';document.head.appendChild(style);var elArray=document.body.getElementsByTagName('*');for(var i=0;i<elArray.length;i++){el=elArray[i];el.onselectstart=el.ondragstart=function(){return true;}}}allowTextSelection();})();
Сохраните этот код в закладках браузера, и вы сможете использовать его для включения текстового выбора на заблокированных веб-страницах.
3. Использование инструментов разработчика
Если вы не хотите устанавливать расширения или использовать bookmarklets, вы можете воспользоваться инструментами разработчика в Chrome:
- Откройте панель инструментов разработчика (F12).
- Перейдите к вкладке "Elements".
- Найдите и отключите свойство CSS
user-select
, если оно заблокировано. Для этого можно просто убрать галочку.
4. Блокировка JavaScript
Некоторые пользователи предпочитают полностью блокировать JavaScript на сайте, чтобы избежать проблем с выбором текста. Хотя это может привести к неправильной работе некоторых веб-страниц, это может быть эффективным решением в определенных ситуациях. Используйте расширения адблокеров или NoScript для блокировки определенных скриптов.
Заключение
Применение данных методов позволит вам обойти ограничения на выделение текста на различных веб-сайтах. Не забывайте, что копирование защищенного контента может быть незаконным, поэтому ведите себя осторожно и уважайте авторские права. Выбор подходящего инструмента — это важно для вашей эффективности и удобства работы в интернете.