Как отключить функциональные клавиши в PDF, отображаемом в JSP с помощью <object> и, следовательно, (частично) предотвратить сохранение?

Я использую следующий подход для отображения PDF-файла в JSP:


Панель инструментов и панели навигации скрыты при загрузке экрана. Плавающая панель инструментов также не отображается. Однако F8 или F4 открывает панель инструментов или панель навигации соответственно.
Попытка захватить событие нажатия клавиш или keydown работает для остальной части экрана, но после того, как я щелкнул в PDF-файле, события нажатия клавиши не будут сняты, и это приведет к включению панели инструментов.

Я понимаю, что остановка PDF-файла, отображаемого в браузере, от сохранения не возможна, по крайней мере, без использования какого-либо плагина.
Однако мой вопрос здесь больше для того, чтобы предотвратить нажатие функциональной клавиши просто добавить еще один слой, который пользователь должен пройти, чтобы сохранить документ.
[Обновить] Взяв комментарий @ robertc ниже, можем ли мы иметь сценарий для захвата функциональных клавиш на уровне экрана, прежде чем это будет обработано приложением, которое обрабатывает внедренный объект?

0
nl ja de
Вы даже не можете точно сказать, что зритель будет отображать PDF, как вы можете надеяться отключить встроенные в него функции?
добавлено автор robertc, источник
Моя точка зрения: вы можете блокировать функциональные клавиши для приложения in для этого приложения
добавлено автор robertc, источник
Привет @robertc, да, мы не можем сказать, какой зритель будет активным, но подход состоит в том, чтобы заблокировать все функциональные клавиши, чтобы максимально уменьшить возможности. Я понимаю, что это НЕ будет полным безупречным решением, а просто еще одним дополнительным контролем.
добавлено автор GSai, источник

1 ответы

Я не смог перехватить/заблокировать/захватить ключевой штрих, обработанный клиентом PDF (Adobe установлена ​​в моей системе). Принятие комментария от @robertc в качестве ответа. Поскольку он опубликовал это как комментарий, я перемещаю его здесь: «вы можете блокировать только функциональные клавиши для приложения в этом приложении»

0
добавлено
JavaScript Jobs — чат
JavaScript Jobs — чат
8 336 участник(ов)

JavaScript Jobs — чат для поиска работы и людей Правила оформления: https://teletype.in/@telegram-ru/r1WQe5F1m См. также: @mobile_jobs, @devops_jobs, @nodejs_jobs, @react_js, @angular_ru, @js_ru

JavaScript.ru
JavaScript.ru
7 932 участник(ов)

Сообщество сайта JavaScript.ru в Slack.

pro.js
pro.js
4 675 участник(ов)

Про JavaScript и NodeJS Invite: https://t.me/joinchat/Be4rsT5Rsgq30DHutjxXgA Правила: http://telegra.ph/ru-chat-rules-06-19 Вакансии только с ЗП, не чаще раза в неделю.

JavaScript — русскоговорящее сообщество
JavaScript — русскоговорящее сообщество
3 269 участник(ов)

Рекомендуем сразу отключить уведомления Правила: https://rudevs.network/ByaMH6un7 См. также: @js_noobs_ru, @nodejs_ru, @typescript_ru, @react_js, @electron_ru Вакансии и поиск работы: @javascript_jobs

JavaScript Noobs — сообщество новичков
JavaScript Noobs — сообщество новичков
2 484 участник(ов)

Чат для новичков

javascript_ru
javascript_ru
915 участник(ов)

Сообщество любителей самого популярного языка программирования в мире. Чат основан в 2009 году. Логи: https://goo.gl/9EOeM7 Поддержка бота: @chat_linker (ссылка на репу внутри) Вам будут интересны @frontend_ru и @css_ru

jsChat
jsChat
603 участник(ов)

Чат посвященный программированию на языке javaScript Перед отправкой ссылки на Ваш контент посоветуйтесь с админом Все ссылки удаляются ботом автоматически

JavaScript for Zombies Chat
JavaScript for Zombies Chat
492 участник(ов)

Чат про JavaScript для настоящих zombie! Вход строго по приглашениям! Ссылка для строгих приглашений: https://t.me/joinchat/AAMBHz3Uyr0tuZ7VaB029g

All That JS
All That JS
417 участник(ов)

JS на русском