LINUX.ORG.RU

Замена содержимого клипборда средствами JavaScript


0

3

Попросили меня хорошие люди одну вещь сделать для их сайта. Чтобы при попытке скопировать текст их странички текст автоматом «портился» яваскриптом или менялся на какой-то другой. Так, по их логике, они смогут отвадить от своего сайта копипейстеров, которые не заморачиваются отключением JavaScript, а просто пойдут на другой сайт скопировать другой текст на ту же тематику.

Но задача эта для меня оказалась непосильной. С одной стороны не хочется портить свое реноме(вроде как «пацан сказал - пацан сделал»), с другой стороны понимаю, что моих поверхностных знаний этого языка не хватит для такой задачи.

Может быть есть у кого-то из вас такая штучка или быть может вы знаете, где ее взять?

★★★★★

> Попросили меня хорошие люди одну вещь сделать для их сайта. Чтобы при попытке скопировать текст их странички текст автоматом «портился» яваскриптом или менялся на какой-то другой

За такое надо этих хороших людей по рукам бить очень-очень сильно. Или по голове, если не помогает.

anonymous
()

Ъ нажмут ctrl+U и скопируют что надо :)

// или просто отключат Javascript. Если, конечно, вы не сделаете вывод текста зависимым от javascript.

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от anonymous

>За такое надо этих хороших людей по рукам бить очень-очень сильно. Или по голове, если не помогает.

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

так что ваш коммент совсем не в кассу в данном случае.

Ingwar ★★★★★
() автор топика

подпишусь на тред, интересно же
таки можно сделать ctrl+U и скопировать текст оттуда
это раньше была защита на порносайтах, не давала кликать правой кнопкой мыши в IE, чтоб знач, на картинке не жали сохранить

TERRANZ ★★★★
()
Ответ на: комментарий от Eddy_Em

>или просто отключат Javascript. Если, конечно, вы не сделаете вывод текста зависимым от javascript.

сведения с фронтов подсказывают, что вполне конкретные копипейстеры, против которых нацелена эта акция, не будут заморачиваться такими вещами.

Ingwar ★★★★★
() автор топика
Ответ на: комментарий от xorik

>Кому нужно все равно вытащат текст

иногда легче взять аналогичную фигню на другом сайте, чем морочить голову с вытаскиванием текста из каждой новости. время дорого.

Ingwar ★★★★★
() автор топика
Ответ на: комментарий от Ingwar

Можно делать текст нечитаемым, вставляя периодически невидимые блоки <span style=«font-size:0pt»>всякая случайно сгенерированная фигня</span>.

Но, ИМХО, лучше подумать: если материал такой анально одержимый, зачем его публиковать?

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Ingwar

>запрет на копирование не подходит по условиям задачи
Вторая ссылка. Закинь в обработчик oncopy что-нибудь подобное.

x3al ★★★★★
()
Ответ на: комментарий от x3al

Ещё можно попробовать извратиться на чистом CSS (с прозрачным текстом поверх нормального), но не уверен, что это сработает.

x3al ★★★★★
()
Ответ на: комментарий от x3al

этож придется с лэйерами возюкаться. текст вниз, защитный див посередине и элементы управления сверху

anonymous
()
Ответ на: комментарий от Eddy_Em

>Но, ИМХО, лучше подумать: если материал такой анально одержимый, зачем его публиковать?

новости - специфическая херня, где все гонятся за временем и читателем.

Ingwar ★★★★★
() автор топика
Ответ на: комментарий от Eddy_Em

>Сайты на флеше делают только конченные идиоты.
Ещё японцы. Постоянно натыкаюсь на японских сайтах на кусок текста, отображаемый флешем (да, ради защиты от копирования). Изредка встречаются сайты на чистом флеше. И это не на хомяках.

x3al ★★★★★
()
Ответ на: комментарий от Ingwar

Ну и делайте, как анонимус советует: первым идет блок с текстом, поверх него - блок с position: fixed на весь экран, без текста, прозрачный, а уже поверх него - элементы управления.

Прозрачный блок не даст выделить что-нибудь под собой. Но он легко убирается при помощи firebug и совсем уж легко при помощи stylish :)

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от x3al

Я тоже иногда на такой тупизм натыкался: заходишь по ссылочке, а там - пусто. Равномерный серый фон и ничего более...

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от xorik

pdf как картинку с цифровой подписью, чтобы прочитать было сложно.

dimon555 ★★★★★
()
Ответ на: комментарий от Eddy_Em

>или просто отключат Javascript. Если, конечно, вы не сделаете вывод текста зависимым от javascript.

Это тоже не спасёт. Включить жабаскрипт. Открыть страницу. Выключить жабаскрипт. Всё, ничего уже не сделать.

Deleted
()
Ответ на: комментарий от Eddy_Em

>Можно делать текст нечитаемым, вставляя периодически невидимые блоки <span style=«font-size:0pt»>всякая случайно сгенерированная фигня</span>.

Против Оперы не сработает :)

Deleted
()

Хорошие люди до такой гадости не додумаются.

Hoodoo ★★★★★
()
Ответ на: комментарий от Ingwar

Простите что не по теме, но неужели юридически вопрос решить нельзя? Вон у темы лебедева на сайте есть список дел, когда они засуживали копипастеров.

provaton ★★★★★
()

У меня была похожая задача: выдирать битмап из буфера. В итоге единственное, что придумал, это сделать подписанный java-апплет.

eliriand ★★
()
Ответ на: комментарий от sin_a
<p>Text<span style="color: #FFF;">x</span>B</p>

Одно вставленное правило

*[style="color: #FFF;"] { content: " "; }
и… вуаля в выводе уже «Text B».

Deleted
()
Ответ на: комментарий от Deleted

Ух ты, эта штука работает (видимо игнорится только display: none), но опять-таки 1 правило всё решает :)

Deleted
()
Ответ на: комментарий от Deleted

В огнелисе display:none тоже игнорируется. А ваши стили работать не будут. По крайней мере у тех, кто, как я, жалеет свои глаза и запрещает веб-страницам навязывать свои попугайские цвета.

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Deleted

А какое правило вы сделаете против <span style=«font-size:0pt»> ?

Заставите все span'ы отображаться как пробелы? Дык, против этого тоже есть средство:

<span>Начало пре</span><span style="font-size:0pt">копипастеры нафиг</span><span>дложения. Следу<span style="font-size:0pt">украдено у нас</span><span>ющее предложение</span>

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Eddy_Em

>А ваши стили работать не будут.

Ты про UserCSS не слышал что ли?

По крайней мере у тех, кто, как я, жалеет свои глаза и запрещает веб-страницам навязывать свои попугайские цвета.


У нас цель защититься от тех, кто целенаправленно копипастит. Для этого можно запустить браузер с отдельным профилем, если уж так хочется побыть ССЗБ в основном.

Deleted
()
Ответ на: комментарий от xorik

Ну да, браузер свободен, а ты — в кандалах :]

Deleted
()

> Может быть есть у кого-то из вас такая штучка или быть может вы знаете, где ее взять?

кто-бы что ни придумал, если это выдаётся в брузер в сети - то это можно забрать, да хоть скриншоты будут распознавать, или студента наймут для перенабора... как ни крути стырят, если это НАСТОЛЬКО прибыльная деятельность (гонка за новостями) - 100баков студенту не деньги

q11q11 ★★★★★
()
Ответ на: комментарий от SOmni

Так красивше

<table border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td rowspan="2">Копируйте<br/>на свой стр</td>
    <td>этот </td>
    <td>текст</td>
    <td></td>
  </tr>
  <tr>
    <td>ах и</td>
    <td colspan="3">риск</td>
  </tr>
</table>

SOmni ★★
()
Ответ на: комментарий от SOmni

Выглядит не очень читабельно: http://ompldr.org/vOHo5MA

Причём это ты 1 предложение так запихал. А попробуй-ка пару абзацев и что б было похоже на параграфы. Придётся как-то ровнять, считать ширину, что б не убежало… Проще сразу в картинку выводить. Т.е. способ по идее делает что надо, но ломает то, ради чего оно, собственно, и было задумано :}

Deleted
()
Ответ на: комментарий от Deleted

Не-не-не, ты второй пример открывай. И потом, это ж концепт, разумеется, нужна тулза, которая за тебя всё провернёт. Ячеек побольше. Каждую букву - в ячейку :)

SOmni ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.