Как добавить видео на html страницу через javascript

Я пытаюсь добавить видео на html-страницу без добавления источника через тег видео.

Я создал файл .txt с кодом html и javascript.

Я добавил в файл .txt этот код в тег видео:

video id = "Vid" controls = "controls"  style = "width: 100%; height: 80%; border: thick groove #FF0000" oncontextmenu = "return false"

Я добавил этот код в свой html и в тег script я добавил:

window.onload = function () {
      var xhr = new XMLHttpRequest();
      xhr.open('GET', '../filevideo/video.mp4', true);
      xhr.responseType = 'blob'; //important
      xhr.onload = function (e) {
      if (this.status == 200) {
               console.info("loaded");
               var blob = this.response;
               var video = document.getElementById('Vid');
               video.oncanplaythrough = function () {
                       console.info("Can play through video without stopping");
                                    URL.revokeObjectURL(this.src);
                                };
                                video.src = URL.createObjectURL(blob);
                                video.load();
                            }
                        };
                        xhr.send();
                    }

Я хотел бы добавить видео из моей папки с видео в проект моего веб-сайта в javascript, не добавляя источник в тег видео. Я пытаюсь сделать так, чтобы видео не было доступно для загрузки в функции «сохранить страницу» в браузере, но в то же время отображалось в видеоплеере моей html-страницы. С кодом javascript, который я сделал выше, это предотвратило загрузку видео на мой локальный рабочий стол хоста. Я надеюсь, что у людей есть несколько альтернативных кодов в javascript для этого. Спасибо всем, кто прочитал и откликнулся.

Лучше добавить водяной знак и нанять команду юристов. Если вы показываете его пользователю, он может скопировать его различными способами.

James Coyle 18.02.2019 10:25

правда, когда он находится в Интернете, его можно загрузить разными способами, предусмотрев уведомление об авторских правах. если вы не хотите, чтобы кнопка загрузки отображалась, вы можете сделать что-то вроде этого: видео/mp4"> </видео>

Navid Yousefzai 18.02.2019 10:25

Я думал поставить водяной знак на видео Джеймса Койла. Просто с тех пор, как я узнал, как предотвратить загрузку из этого кода javascript моих видео, я попытался использовать этот метод, чтобы дать зрителям лучший пользовательский интерфейс. Я не могу позволить себе технологию DRM & EME, поэтому я обратился к ней. Я знаю, что это программы записи экрана и программы загрузки видео и расширения, но javascript кажется наиболее доступным способом, поскольку в исходном коде люди не могут получить ссылку на видео, и когда я использую функцию сохранения страницы в браузере, видео не собирается. Спасибо за ответ.

Louis 18.02.2019 11:20

Навид Юсефзай. Спасибо за чтение и ваш ответ. Я попытался добавить код, который вы использовали, в тег видео. "controlsList = "nodownload". К сожалению, это не сработало, и когда я использовал исходный тег в html-файле, видео можно было увидеть, но функция «Сохранить страницу» в браузере по-прежнему может получить видео.

Louis 18.02.2019 11:24

даже если вы попытаетесь скрыть исходный javascript для загрузки файла, запрос (включая URL-адрес) будет отображаться в сетевом представлении devtools. взгляните на stackoverflow.com/questions/10236717/…, чтобы узнать, как воспроизводить видео, но блокировать простые запросы на загрузку.

Offbeatmammal 18.02.2019 21:44

Здравствуйте @Offbeatmammal, спасибо за ваш ответ. Ваша ссылка мне очень помогла. Что мне удалось сделать, так это загрузить серверную программу Apache под названием XAMPP, которая помогает пользователю использовать .htaccess для ввода кода, чтобы предотвратить авторизацию загрузки изображений и видео на локальном хосте. Это сработало, но по какой-то причине время от времени, когда я обновляю страницу, изображения появляются в браузере с исходным кодом страницы, инспектором и инструментами разработчика. Мне любопытно, сталкивались ли вы с этим при загрузке на сервер, и есть ли способ предотвратить доступ в инструментах разработчика браузера?

Louis 04.03.2019 05:34

@Louis, если не считать коммерческих DRM-решений, вы найдете кучу подобных лазеек ... если это видно в браузере без DRM, к нему, вероятно, можно как-то получить доступ ...

Offbeatmammal 04.03.2019 08:56
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
7
493
0

Другие вопросы по теме