Как этот тег <video>предотвращает загрузку его содержимого? - PullRequest
0 голосов
/ 14 января 2020

Взяв это видео в качестве примера, вот тег html, который, по-видимому, является критически важной частью контента:

<video
    id="dmp_Video"
    style="display: block; width: 350px; height: 197.436px; top: 0px; left: 0px;"
    playsinline="" webkit-playsinline="" x-webkit-airplay="allow"
    operadetachedviewtitle="All Watched Over by Machines of Loving Grace - Episode 3: The Monkey in the Machine and the Machine in the Monkey — Dailymotion"
    src="blob:https://www.dailymotion.com/30c69843-cd99-4101-a8bb-0a6db568dd00"
    controlslist="nodownload">
</video>

Он явно не предназначен для загрузки потому что есть controlslist="nodownload", и я замечаю, что он довольно устойчив к случайному вмешательству. Я хотел бы знать, как это реализовано.

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

Если я вставлю URL-адрес большого двоичного объекта https://www.dailymotion.com/30c69843-cd99-4101-a8bb-0a6db568dd00 в браузер напрямую или использую wget, я получу 404.

Как они достигли этого?

(Я не прошу вас взломать страницу для меня, я спрашиваю, что мне нужно сделать, чтобы сделать мои собственные видео таким же образом защищенный.)

...