«презентации просто перебрендировали и выдавали за собственные»
Вот оно - условие, определяющее заинтересованных лиц, скорее всего, владеющих необходимым инструментарием, позволяющим все обойти.
Контекст до сих пор не ясен.
Я бы сделал для незарегистрированных «авто-превью» картинкой с водяным знаком. А для зарегистрированных - полные версии.
Сделать pdf с водяными знаками сразу.
пропустить все события мыши через элемент
Взять библиотеку pdf.js, поотключать в ней лишние функции.
С фреймами каши особо не сваришь.
"wheel"
ПОД "защитный" DIV
я и вынес в заголовок самым первым (и поэтому разместил вопрос именно в категории JS), этот вопрос тут ключевой.это хренота, а не защита
Владимир, прекрасно понимаю, что если кто-то задался конкретной целью, то предотвратить такое на порядок сложнее (да я и сам при желании нашёл бы способ обойти свою же защиту)).
Однако, в подобных кейсах (для некрупных клиентов) задача более простая — всего лишь основательно повысить порог вхождения в возможность скачивания. То есть, сразу отсеять хотя бы абсолютное большинство потенциальных "халявщиков". Это приемлемый результат для заказчика (и решение уже найдено в обсуждении выше).
Плюс тут ещё и довольно неочевидный "социально-психологический" момент — нормальные конторы с грамотными менеджерами вряд ли будут тырить чужие работы и портить свою репутацию. Обычно подобным тырингом промышляют всякие "Рога и копыта" — и менеджеры у них такого же уровня "чуть выше плинтуса". ))
Про растрирование с водяными знаками уже отвечал ранее в комментариях. Вариант самый очевидный и простой. Но...
iFrame
и PDF-функционалом. Так даже намного проще для разработчика — нет сторонних модулей/библиотек, полный контроль над DOM и контентом (без плясок с бубном во фрейме).