Top.Mail.Ru
Ответы

Как через HTML запретить копирование картинки с Web-страницы?

Дополнен

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

Дополнен

Спасибо! :)

Только авторизированные пользователи могут оставлять свои ответы
Дата
Популярность
Аватар пользователя
Новичок
18лет

На голом HTML такого не сделаешь (мне такой метод не известен) .

На обработчики событий onmousedown (при правом клике) и oncontextmenu вешается alert('с сообщением об авторских правах') и return false для отмены вывода меню.
Несколько обработчиков используются одновременно потому, что не все браузеры интерпритируют JavaScript одинаково.
На странице http://helper.borda.ru/?1-2-0-00000127-000
(http://helper.borda.ru/?1-2-0-00000127-000) я когда-то под ником Хомпаг выложил скрипт с комментариями, помимо прочего выполняющий эту функцию. Разбери его. На своей статичной странице это проще, чем на готовом сервисе, т. к. можно определять обработчики только нужных картинок.

Кроме этого можно на те же обработчики (или/и просто на наведение) повесить сокрытие картинки или замену её другой картинкой. Об этом можно почитать например на [ссылка заблокирована по решению администрации проекта]
(http://web-script.narod.ru/documents/training/javascript/lesson15.htm).

Кроме того подмену изображения при "прицеливании" можно делать стилями CSS http://www.htmlbook.ru/content/?id=110
(http://www.htmlbook.ru/content/?id=110).

Или накрыть изображение другим, прозрачным, изображением, используя абсолютное позиционирование CSS http://www.htmlbook.ru/content/?id=99
(http://www.htmlbook.ru/content/?id=99).

В конце концов можно просто делать это изображение фоном слоя или ячейки таблицы http://htmlbook.ru/css/background-image.html
(http://htmlbook.ru/css/background-image.html).

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

Аватар пользователя
Профи
18лет

Есть способ, который запрещает копирование чего либо вообще тока это в DHTML там что то с событиями мыши <onclick=""> е помню значение покопайся в справочниках точно есть способ я эти справочники с нета качал попробуй поищи

Аватар пользователя
Гуру
18лет

Ни как. Если боишся пиратов, делай копию худшего качества и выкладывай в качестве примера