Это просто невозможно. Всегда есть кнопка PrintScreen.
Я помню тестирование ImageFreeze лет назад. Он использовал Java-апплет для извлечения и отображения изображений. Данные изображения и соединение были зашифрованы, а незашифрованное изображение не было сохранено во временной папке или даже в кэше Java.
Кроме того, апплет постоянно очищал Windows Clipbrd, поэтому Print Screen не работал.
Он работал довольно хорошо, но имел некоторые недостатки.
Помимо необходимости Java, JS, который встраивал апплет (и, возможно, сам апплет), был настроен так, чтобы не загружаться должным образом в любом браузере, который не давал доступ к windows clipbrd. Это означало, что он работал только в IE и только в Windows.
Кроме того, интервал, который апплет использовал для очистки clipbrd, мог быть превышен с очень быстрым Print Screen и ctrl + v в Gimp. Печать экрана другим способом тоже подойдет.
Наконец, Jad может декомпилировать апплет и все / большинство его файлов. Так что, если вы действительно хотите фотографии, вы можете покопаться в источнике, чтобы выяснить, как они это сделали.
Короче говоря, вы можете сделать все возможное, чтобы остановить многих людей, но удобство и простота использования уходят в тупик, и всегда будет способ получить изображение, если его увидит посетитель.