1

Тема: Обходим на сайте блокировку текста от копирования

Немного предисловия...  oe_020
Вчера я досмотрел аниме "Образцовый простолюдин для девушек из высшего общества", было довольно смешное, мне понравилось, получил массу позитива. Так что сегодня я решил выбрать на просмотр что-то похожее. Выбор мой пал на "Повседневная жизнь с девушкой-монстром".  oe_052
Закончив выбор аниме я вспомнил, что уже добавлял себе в вк одну красивую песню из этого аниме. Она называлась Rachnera Arachnera, в исполнении сейю, которая озвучивает одну из героинь "повседневной жизни с девушкой-монстром".
Значит, послушав песню, я обратил внимание, что слова к ней не добавлены. Надо заметить, я обычно стараюсь добавлять текст к песням. Пошел я, значит, его искать в интернетах. Наконец нашел на одном сайте. Нормальный такой сайт оказался, но с одним, *ня-цензура*, БОЛЬШИМ минусом: оттуда нельзя было скопировать этот самый текст.
Вознегодовал во мне старый пират, ударил деревянной ногой по полу, замахал саблей злобно ругаясь и закурил от злости трубку.
https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcS2C0yBQcBlWi9tchFLycCUeejhO2gSfdfn7zpDjuraZRtFjH7-zQ
Поняв, что так просто скопировать не выйдет, решил я открыть исходный код. А там, значит, такая вот фигня через каждую строку:
<div class="separator" style="clear: both;">
Why do you avoid it?</div>
<div class="separator" style="clear: both;">
И тут вознегодовала во мне лень. Чистить текст от всего этого шлака мне совсем не хотелось. В итоге пытливый российский ум нашел более простой способ: можно просто сохранить страницу сайта в .txt формате, а потом открыв его блокнотом скопировать без всяких этих дивов с классами. В фф такое по крайней мере норм работает.
Может кому пригодится.
https://cdnimg.rg.ru/i/gallery/e2630aaa/08562c5c.jpg

https://i.gyazo.com/cb77b7f63a545b105ceba4e0e18a44dd.png https://i.gyazo.com/b98e8a8acc54711c6132f958eea50495.png http://s017.radikal.ru/i444/1603/24/d3c9d390f5e9.jpg
http://signature.kttc.ru/user/Goodrik.png

+ открыть спойлер

http://s52.radikal.ru/i137/1407/84/7e92c1e56964.png

2 (2017-01-19 10:27:34 отредактировано CatCrab)

Re: Обходим на сайте блокировку текста от копирования

Многие (почти все) браузеры не поддерживают сохранение в *.txt. Первое, что мне бы пришло в голову, это регулярными выражениями почистить.  oe_051
Если через js запрещают выделение текста, то в консольке можно переприсвоить функцию, которая выстреливает при начале выделения. Что-то вроде

 document.onselectstart = null;

Или в css удалить свойство user-select: none; у контейнера с текстом. Ну или в лоб у всех элементов :)

 for (let i of document.body.getElementsByTagName('*')){
    i.style.userSelect='text';
    i.style.MozUserSelect='text';
    i.style.WebkitUserSelect='text';
    i.style.msUserSelect='text';
 }

Гудрик, а вообще, классная идея. Спасибки за подсказку.

http://s010.radikal.ru/i312/1507/ba/787d8a2de8af.gif
Лучший некокраб войны!

3

Re: Обходим на сайте блокировку текста от копирования

Можно отключить js попробовать.

+ Стетхем

http://signature.kttc.ru/user/_DH1WE_.png


http://i10.pixs.ru/storage/4/4/1/shot001jpg_7598819_17250441.jpg \(。◕‿‿◕。)

4

Re: Обходим на сайте блокировку текста от копирования

Да пробовал, результат был неудачен, защита от копирования сохранялась. Можете попробовать пообходить
http://www.chachajjang.info/2015/10/rac … hnera.html
Я отсюда текст брал, там какой-то "protected by copyscale".

https://i.gyazo.com/cb77b7f63a545b105ceba4e0e18a44dd.png https://i.gyazo.com/b98e8a8acc54711c6132f958eea50495.png http://s017.radikal.ru/i444/1603/24/d3c9d390f5e9.jpg
http://signature.kttc.ru/user/Goodrik.png

+ открыть спойлер

http://s52.radikal.ru/i137/1407/84/7e92c1e56964.png

5

Re: Обходим на сайте блокировку текста от копирования

http://s45.radikal.ru/i109/1701/f9/f7f4206db094.png
Если хочешь, могу плагин для браузера собрать, делающий то же самое по кнопке. Но только после сессии :3

http://s010.radikal.ru/i312/1507/ba/787d8a2de8af.gif
Лучший некокраб войны!

6

Re: Обходим на сайте блокировку текста от копирования

Да проще сохранить как по мне. Ну или тогда самому это прописать, чем плагин поддерживать. Это просто каждый раз команды в консольку копировать ? Я просто в этом совсем не разбираюсь. Сейчас вот открыл в фф консольку разработчика и не пойму где что искать.

https://i.gyazo.com/cb77b7f63a545b105ceba4e0e18a44dd.png https://i.gyazo.com/b98e8a8acc54711c6132f958eea50495.png http://s017.radikal.ru/i444/1603/24/d3c9d390f5e9.jpg
http://signature.kttc.ru/user/Goodrik.png

+ открыть спойлер

http://s52.radikal.ru/i137/1407/84/7e92c1e56964.png

7 (2017-01-12 16:14:38 отредактировано CatCrab)

Re: Обходим на сайте блокировку текста от копирования

+ открыть спойлер

http://s018.radikal.ru/i505/1701/0f/a2f1e333793a.png

Ну не знаю, нажимать на кнопочку в разы удобнее, чем постоянно писать одно и то же в консоль. Как хочешь :)

+ Тот же самый быдлокод, но под старые браузеры
 (function(){
   var els = document.body.getElementsByTagName('*');
   for (var i=0;i<els.length;i++){
     els[i].style.userSelect='text';
   }
 })();

Даже не представляю, кто будет заниматься вот таким копированием. Но всё же...

http://s010.radikal.ru/i312/1507/ba/787d8a2de8af.gif
Лучший некокраб войны!

8

Re: Обходим на сайте блокировку текста от копирования

Хз, видимо не так скопировал. Не вышло, насяльника  oe_051
https://i.gyazo.com/ace28f57deacafed210d32f95e1ce01c.png

https://i.gyazo.com/cb77b7f63a545b105ceba4e0e18a44dd.png https://i.gyazo.com/b98e8a8acc54711c6132f958eea50495.png http://s017.radikal.ru/i444/1603/24/d3c9d390f5e9.jpg
http://signature.kttc.ru/user/Goodrik.png

+ открыть спойлер

http://s52.radikal.ru/i137/1407/84/7e92c1e56964.png

9 (2017-01-12 16:16:50 отредактировано CatCrab)

Re: Обходим на сайте блокировку текста от копирования

Как минимум две очепятки навскидку нашел. Код же в моём первом посту был. Просто копировать-вставить ;D

http://s010.radikal.ru/i312/1507/ba/787d8a2de8af.gif
Лучший некокраб войны!

10

Re: Обходим на сайте блокировку текста от копирования

https://i.gyazo.com/2fef3cd4b042d7b1d2b47b0d33dd8cfe.png
Взял с первого поста, результата нету ))

https://i.gyazo.com/cb77b7f63a545b105ceba4e0e18a44dd.png https://i.gyazo.com/b98e8a8acc54711c6132f958eea50495.png http://s017.radikal.ru/i444/1603/24/d3c9d390f5e9.jpg
http://signature.kttc.ru/user/Goodrik.png

+ открыть спойлер

http://s52.radikal.ru/i137/1407/84/7e92c1e56964.png

11 (2017-01-12 17:23:32 отредактировано CatCrab)

Re: Обходим на сайте блокировку текста от копирования

Goodrik^^ пишет:

Взял с первого поста, результата нету ))

Совсем забыл, что ff использует свои индивидуальные стили для этого. oe_056 Обновил в первом посту.

http://s010.radikal.ru/i312/1507/ba/787d8a2de8af.gif
Лучший некокраб войны!

12

Re: Обходим на сайте блокировку текста от копирования

Сколько сложностей-то, а. Еще бы расшифровал каждую команду, чтоб было понятней в дальнейшем.

https://i.gyazo.com/cb77b7f63a545b105ceba4e0e18a44dd.png https://i.gyazo.com/b98e8a8acc54711c6132f958eea50495.png http://s017.radikal.ru/i444/1603/24/d3c9d390f5e9.jpg
http://signature.kttc.ru/user/Goodrik.png

+ открыть спойлер

http://s52.radikal.ru/i137/1407/84/7e92c1e56964.png

13

Re: Обходим на сайте блокировку текста от копирования

http://s018.radikal.ru/i518/1701/46/a578d6073fdc.png
Сейчас мучился об безделья и собрал для себя расширение под хромоподобные браузеры. Думаю, в будущем все накопившиеся  у меня  юзерскрипты туды засунуть. Но пока так. Может, кому пригодится.

Расширение.zip
Исходники

http://s010.radikal.ru/i312/1507/ba/787d8a2de8af.gif
Лучший некокраб войны!

14

Re: Обходим на сайте блокировку текста от копирования

О, я теперь смогу цитаты с fanfiction.net сохранять, спасибо :).

15

Re: Обходим на сайте блокировку текста от копирования

Агась, работает.

+ открыть спойлер

Тыкнул в рандомное место на сайте
http://s015.radikal.ru/i331/1701/60/3900cbbacebe.png

Для установки вкладка режим разработчика-> загрузить распакованное расширение. Не запаковываю, потому что влом, да и смысла нет :)


Воот. А ещё мне скинули интересный сайт maam.ru. Там вместо блокировки выделения, ловят событие начала копирования, и подменяют текст в буфере обмена. Нужно подумать над этим. Видимо свою функцию копирования как-то описывать придется. Потому что в явном виде удалить все eventListener у системного события низзя. >.<

http://s010.radikal.ru/i312/1507/ba/787d8a2de8af.gif
Лучший некокраб войны!

16 (2017-01-21 16:16:12 отредактировано CatCrab)

Re: Обходим на сайте блокировку текста от копирования

Написав кучу костылей, таки победил этот сpaный сайт  (maam.ru). Не знаю, кому это вообще интересно. Но прост  oe_002

http://s010.radikal.ru/i312/1507/ba/787d8a2de8af.gif
Лучший некокраб войны!