|
JavaScript / HTML Создание динамической разметки страниц |
24.01.2011, 19:16
|
#1
|
Знающий
Регистрация: 22.12.2007
Сообщений: 223
Написано 22 полезных сообщений (для 51 пользователей)
|
Обработчик события oncopy
<SCRIPT LANGUAGE="JavaScript">
document.oncopy = test();
function test() {
return false
}
</SCRIPT>
Этот обработчик возникает при копировании содержимого в буфер обмена. Хотел сделать для небольшой защиты от копирования, но не работает для IE , как можно в нем реализовать?
|
(Offline)
|
|
24.01.2011, 20:05
|
#2
|
Нуждающийся
Регистрация: 05.08.2008
Сообщений: 73
Написано 11 полезных сообщений (для 24 пользователей)
|
Ответ: Обработчик события oncopy
Ну если не париться, то в боди атрибут добавь.
<body oncopy="return OnCopy(event)">
а так вот: http://help.dottoro.com/ljwexqxl.php
|
(Offline)
|
|
24.01.2011, 20:16
|
#3
|
Нуждающийся
Регистрация: 05.08.2008
Сообщений: 73
Написано 11 полезных сообщений (для 24 пользователей)
|
Ответ: Обработчик события oncopy
window.onload = function() { window.document.body.attachEvent("oncopy", OnCopy); };
function OnCopy(e) { e.returnValue = false; };
это чисто для IE
|
(Offline)
|
|
25.01.2011, 16:43
|
#4
|
Знающий
Регистрация: 22.12.2007
Сообщений: 223
Написано 22 полезных сообщений (для 51 пользователей)
|
Ответ: Обработчик события oncopy
Как можно сделать такую защиту для "Opera"?
|
(Offline)
|
|
25.01.2011, 22:20
|
#5
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,742
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Ответ: Обработчик события oncopy
Блин опоздал с IE
Сообщение от JeanWinters
Как можно сделать такую защиту для "Opera"?
|
Практиковал успешно вот такие методы: http://habrahabr.ru/blogs/webdev/18080/
Ламер, наверное, не догадается, как текст скопировать, если он не выделен. Хотя, мне кажется, таким образом (равно как и oncopy) защищать от копирования сайт - только время терять.
Правда у нас на Оперу не ориентируются, так что обошлись только css'ом, хаков для неё делать не стали.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
26.01.2011, 00:43
|
#6
|
.
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений (для 6,863 пользователей)
|
Ответ: Обработчик события oncopy
Плюс нужно париться с пред-загрузкой используя Ajax, и выводом текста через скрипт. Но снова, открывая исходник, мы видим линку на которую идёт запрос, и тупо следуем туда (ну или можно для сессии сделать id, который будет одноразовым).
Также в Opera, как и в FireFox (с плагинами), есть дебаггеры всякие, с которыми можно просто остановить исполнение скрипта в любой момент.
|
(Offline)
|
|
26.01.2011, 12:00
|
#7
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,742
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Ответ: Обработчик события oncopy
Сообщение от MoKa
Плюс нужно париться с пред-загрузкой используя Ajax, и выводом текста через скрипт. Но снова, открывая исходник, мы видим линку на которую идёт запрос, и тупо следуем туда (ну или можно для сессии сделать id, который будет одноразовым).
Также в Opera, как и в FireFox (с плагинами), есть дебаггеры всякие, с которыми можно просто остановить исполнение скрипта в любой момент.
|
Да просто посмотреть содержимое элемента в данный момент и всё.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
26.01.2011, 14:10
|
#8
|
Знающий
Регистрация: 22.12.2007
Сообщений: 223
Написано 22 полезных сообщений (для 51 пользователей)
|
Ответ: Обработчик события oncopy
А есть какой-нибудь способ, чтобы перехватить нажатие сочетаний клавиш пользователем или запретить?
Вариант с запрещением выделения текста не подходит, нужно обязательно, чтобы текст можно было выделять, но нельзя было копировать. Хочу попробовать для "Opera" запретить (или обнулить) нажатие клавиш для копирования и вызов контекстного меню при выделенном тексте. Возможно ли такое?
|
(Offline)
|
|
26.01.2011, 15:05
|
#9
|
Знающий
Регистрация: 14.06.2009
Сообщений: 338
Написано 139 полезных сообщений (для 257 пользователей)
|
Ответ: Обработчик события oncopy
По-моему это эпический дроч на пустом месте Ну нахера эта защита? Что ты потеряешь если текст скопируют? Самое адекватное решение - писать сноску, мол копирование тока с согласия автора. Адекватные люди спрашивают согласия, неадекватные в любом случае скопируют, что им надо. В каком нормальном проекте такая защита используется?
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
26.01.2011, 15:12
|
#10
|
Знающий
Регистрация: 22.12.2007
Сообщений: 223
Написано 22 полезных сообщений (для 51 пользователей)
|
Ответ: Обработчик события oncopy
Ну мне, значит, нужно. Я бы зря не спрашивал, правильно? Это на первый взгляд кажется, что кругом "адекватные люди", а я уверен, что этот текст обязательно скопируют и уверен в том, что процент копирующих не особо будет вникать в технологии защиты. Просто скопируют, чтобы тупо наполнить контент своего сайта на движке.
|
(Offline)
|
|
26.01.2011, 15:29
|
#11
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,742
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Ответ: Обработчик события oncopy
Сообщение от JeanWinters
А есть какой-нибудь способ, чтобы перехватить нажатие сочетаний клавиш пользователем или запретить?
Вариант с запрещением выделения текста не подходит, нужно обязательно, чтобы текст можно было выделять, но нельзя было копировать. Хочу попробовать для "Opera" запретить (или обнулить) нажатие клавиш для копирования и вызов контекстного меню при выделенном тексте. Возможно ли такое?
|
Нажатия системных клавосочетаний из JS не обрабатываются (не во всех браузерах вот тут пацанчик написал инструкцию, но у меня не работает http://www.arraystudio.com/as-worksh...avascript.html ).
Кстати все твои "старания" обходятся при помощи отключения javascript'а в настройках Некоторые параноики, кстати, и сами его отключают по умолчанию. Проблема не в том, адекватные люди будут пытаться копипастить, или нет, а в том что даже последний школьник сможет защиту обойти.
Кстати видел на каком-то сайте отключение правой кнопки мыши, вот это уже более действенно, хотя я бы за это уже дал по щам.
Насколько я смог нагуглить, oncopy отсутствует в Опере в принципе. Попробовал посмотреть в справке к jQuery, т.к. там часто функции, которые делают одно и то же, но в разных браузерах вызываются по-разному, приведены к одному интерфейсу, но и там ничего подобного не оказалось. Дальше гуглить стало лень.
В-общем, если уж так упрямо надо - гугли, здешние сайтостроители такой проблемой не заморачивались, а, значит, больше того, что скажет гугол, сказать нам нечего.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
26.01.2011, 15:53
|
#12
|
Злобный Админ
Регистрация: 04.09.2005
Сообщений: 5,926
Написано 3,415 полезных сообщений (для 9,330 пользователей)
|
Ответ: Обработчик события oncopy
Учитывая что страничка уже у пользователя на компе, то тут бесполезно рыпаться.
__________________
|
(Offline)
|
|
26.01.2011, 16:24
|
#13
|
Знающий
Регистрация: 14.06.2009
Сообщений: 338
Написано 139 полезных сообщений (для 257 пользователей)
|
Ответ: Обработчик события oncopy
Сообщение от JeanWinters
я уверен, что этот текст обязательно скопируют и уверен в том, что процент копирующих не особо будет вникать в технологии защиты. Просто скопируют, чтобы тупо наполнить контент своего сайта на движке.
|
Какую бы ты защиту не сделал, скопировать контент всё равно можно! Ты же и сам прекрасно понимаешь. Скопируют 2 прошареных товарища и разместят на своих сайтах БЕЗ защиты, а у них ещё по 2 скопируют и т.д.
Защита в вебе - бред полнейший! Особенно в пост-советских реалиях.
|
(Offline)
|
|
26.01.2011, 17:32
|
#14
|
Знающий
Регистрация: 22.12.2007
Сообщений: 223
Написано 22 полезных сообщений (для 51 пользователей)
|
Ответ: Обработчик события oncopy
"Скопируют 2 прошареных товарища" - это типа намек?
Ладно, все равно благодарю за "участие в программе". Говорят можно текст сделать картинкой!
|
(Offline)
|
|
26.01.2011, 18:23
|
#15
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,742
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Ответ: Обработчик события oncopy
Говорят можно текст сделать картинкой!
|
И получить неиндексируемость поисковыми системами?
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 22:58.
|