Как отключить контекстное меню на видео и картинках в SharePoint
Возникла задача ограничить от скачивания видеофайл, который размещен через веб-часть Мультимедия на портале SharePoint 2013. Хочу сразу уточнить, что необходимо ограничить только от рядовых пользователей, т.к. есть кеш браузера, откуда продвинутый юзер сможет файл достать.
В самой веб-части Мультимедия нет кнопки Скачать, а вот в контекстном меню браузера Google Chrome есть замечательный пункт Сохранить видео как… Тут даже домохозяйка сможет файл скачать себе на компьютер. Так что надо убрать этот пункт из контекстного меню, либо его отключить. Но отключить только на видеофайле, а не на всем портале полностью.
Отключить контекстное меню в браузере на видеофайле можно с помощью jQuery, как подключить библиотеку jQuery к SharePoint 2013 я уже рассказывал.
На странице, где уже вставлена веб-часть Мультимедиа, вставляем веб-часть Среда и контент –> Редактор сценариев и копируем следующий код:
<script> $(function() { /* запрет контекстного меню на всех элементах img на странице $('img').bind('contextmenu', function(e) { return false; });*/ $('video').bind('contextmenu', function(e) { return false; }); }); </script>
Сохраняем страницу и проверяем результат. Контекстное меню на видео больше не работает.
Если необходимо отключить контекстное меню и на картинках на странице, то в коде надо расскомментировать часть:
$('img').bind('contextmenu', function(e) { return false; });
Нашли опечатку в тексте? Пожалуйста, выделите ее и нажмите Ctrl+Enter! Спасибо!
Хотите поблагодарить автора за эту заметку? Вы можете это сделать!