Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Веб-программирование > JavaScript / HTML

JavaScript / HTML Создание динамической разметки страниц

Закрытая тема
 
Опции темы
Старый 24.01.2011, 19:16   #1
JeanWinters
Знающий
 
Регистрация: 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
HAMANN
Нуждающийся
 
Аватар для HAMANN
 
Регистрация: 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
HAMANN
Нуждающийся
 
Аватар для HAMANN
 
Регистрация: 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
JeanWinters
Знающий
 
Регистрация: 22.12.2007
Сообщений: 223
Написано 22 полезных сообщений
(для 51 пользователей)
Ответ: Обработчик события oncopy

Как можно сделать такую защиту для "Opera"?
(Offline)
 
Старый 25.01.2011, 22:20   #5
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: Обработчик события oncopy

Блин опоздал с IE
Сообщение от JeanWinters Посмотреть сообщение
Как можно сделать такую защиту для "Opera"?
Практиковал успешно вот такие методы: http://habrahabr.ru/blogs/webdev/18080/
Ламер, наверное, не догадается, как текст скопировать, если он не выделен. Хотя, мне кажется, таким образом (равно как и oncopy) защищать от копирования сайт - только время терять.
Правда у нас на Оперу не ориентируются, так что обошлись только css'ом, хаков для неё делать не стали.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена

(Offline)
 
Старый 26.01.2011, 00:43   #6
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Ответ: Обработчик события oncopy

Плюс нужно париться с пред-загрузкой используя Ajax, и выводом текста через скрипт. Но снова, открывая исходник, мы видим линку на которую идёт запрос, и тупо следуем туда (ну или можно для сессии сделать id, который будет одноразовым).
Также в Opera, как и в FireFox (с плагинами), есть дебаггеры всякие, с которыми можно просто остановить исполнение скрипта в любой момент.
(Offline)
 
Старый 26.01.2011, 12:00   #7
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: Обработчик события oncopy

Сообщение от MoKa Посмотреть сообщение
Плюс нужно париться с пред-загрузкой используя Ajax, и выводом текста через скрипт. Но снова, открывая исходник, мы видим линку на которую идёт запрос, и тупо следуем туда (ну или можно для сессии сделать id, который будет одноразовым).
Также в Opera, как и в FireFox (с плагинами), есть дебаггеры всякие, с которыми можно просто остановить исполнение скрипта в любой момент.
Да просто посмотреть содержимое элемента в данный момент и всё.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена

(Offline)
 
Старый 26.01.2011, 14:10   #8
JeanWinters
Знающий
 
Регистрация: 22.12.2007
Сообщений: 223
Написано 22 полезных сообщений
(для 51 пользователей)
Ответ: Обработчик события oncopy

А есть какой-нибудь способ, чтобы перехватить нажатие сочетаний клавиш пользователем или запретить?
Вариант с запрещением выделения текста не подходит, нужно обязательно, чтобы текст можно было выделять, но нельзя было копировать. Хочу попробовать для "Opera" запретить (или обнулить) нажатие клавиш для копирования и вызов контекстного меню при выделенном тексте. Возможно ли такое?
(Offline)
 
Старый 26.01.2011, 15:05   #9
cyberblut
Знающий
 
Регистрация: 14.06.2009
Сообщений: 338
Написано 139 полезных сообщений
(для 257 пользователей)
Ответ: Обработчик события oncopy

По-моему это эпический дроч на пустом месте Ну нахера эта защита? Что ты потеряешь если текст скопируют? Самое адекватное решение - писать сноску, мол копирование тока с согласия автора. Адекватные люди спрашивают согласия, неадекватные в любом случае скопируют, что им надо. В каком нормальном проекте такая защита используется?
(Offline)
 
Сообщение было полезно следующим пользователям:
ABTOMAT (26.01.2011)
Старый 26.01.2011, 15:12   #10
JeanWinters
Знающий
 
Регистрация: 22.12.2007
Сообщений: 223
Написано 22 полезных сообщений
(для 51 пользователей)
Ответ: Обработчик события oncopy

Ну мне, значит, нужно. Я бы зря не спрашивал, правильно? Это на первый взгляд кажется, что кругом "адекватные люди", а я уверен, что этот текст обязательно скопируют и уверен в том, что процент копирующих не особо будет вникать в технологии защиты. Просто скопируют, чтобы тупо наполнить контент своего сайта на движке.
(Offline)
 
Старый 26.01.2011, 15:29   #11
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 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
SBJoker
Злобный Админ
 
Аватар для SBJoker
 
Регистрация: 04.09.2005
Сообщений: 5,926
Написано 3,415 полезных сообщений
(для 9,330 пользователей)
Ответ: Обработчик события oncopy

Учитывая что страничка уже у пользователя на компе, то тут бесполезно рыпаться.
__________________
(Offline)
 
Старый 26.01.2011, 16:24   #13
cyberblut
Знающий
 
Регистрация: 14.06.2009
Сообщений: 338
Написано 139 полезных сообщений
(для 257 пользователей)
Ответ: Обработчик события oncopy

Сообщение от JeanWinters Посмотреть сообщение
я уверен, что этот текст обязательно скопируют и уверен в том, что процент копирующих не особо будет вникать в технологии защиты. Просто скопируют, чтобы тупо наполнить контент своего сайта на движке.
Какую бы ты защиту не сделал, скопировать контент всё равно можно! Ты же и сам прекрасно понимаешь. Скопируют 2 прошареных товарища и разместят на своих сайтах БЕЗ защиты, а у них ещё по 2 скопируют и т.д.
Защита в вебе - бред полнейший! Особенно в пост-советских реалиях.
(Offline)
 
Старый 26.01.2011, 17:32   #14
JeanWinters
Знающий
 
Регистрация: 22.12.2007
Сообщений: 223
Написано 22 полезных сообщений
(для 51 пользователей)
Ответ: Обработчик события oncopy

"Скопируют 2 прошареных товарища" - это типа намек?
Ладно, все равно благодарю за "участие в программе". Говорят можно текст сделать картинкой!
(Offline)
 
Старый 26.01.2011, 18:23   #15
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: Обработчик события oncopy

Говорят можно текст сделать картинкой!
И получить неиндексируемость поисковыми системами?
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена

(Offline)
 
Сообщение было полезно следующим пользователям:
impersonalis (27.01.2011)
Закрытая тема


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 18:18.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com