mirror of
https://github.com/iv-org/invidious.git
synced 2026-04-27 16:57:06 -05:00
player: Use correct time parameter for YouTube embed redirects (#5660)
This commit is contained in:
parent
9eda6e5bc4
commit
264e7c24e9
@ -104,14 +104,15 @@ if (video_data.params.quality === 'dash') {
|
|||||||
*
|
*
|
||||||
* @param {String} url
|
* @param {String} url
|
||||||
* @param {String} [base]
|
* @param {String} [base]
|
||||||
|
* @param {'t' | 'start'} param
|
||||||
* @returns {URL} urlWithTimeArg
|
* @returns {URL} urlWithTimeArg
|
||||||
*/
|
*/
|
||||||
function addCurrentTimeToURL(url, base) {
|
function addCurrentTimeToURL(url, base, param = 't') {
|
||||||
var urlUsed = new URL(url, base);
|
var urlUsed = new URL(url, base);
|
||||||
urlUsed.searchParams.delete('start');
|
urlUsed.searchParams.delete('start');
|
||||||
var currentTime = Math.ceil(player.currentTime());
|
var currentTime = Math.ceil(player.currentTime());
|
||||||
if (currentTime > 0)
|
if (currentTime > 0)
|
||||||
urlUsed.searchParams.set('t', currentTime);
|
urlUsed.searchParams.set(param, currentTime);
|
||||||
else if (urlUsed.searchParams.has('t'))
|
else if (urlUsed.searchParams.has('t'))
|
||||||
urlUsed.searchParams.delete('t');
|
urlUsed.searchParams.delete('t');
|
||||||
return urlUsed;
|
return urlUsed;
|
||||||
@ -147,7 +148,7 @@ player.on('timeupdate', function () {
|
|||||||
let elem_yt_embed = document.getElementById('link-yt-embed');
|
let elem_yt_embed = document.getElementById('link-yt-embed');
|
||||||
if (elem_yt_embed) {
|
if (elem_yt_embed) {
|
||||||
let base_url_yt_embed = elem_yt_embed.getAttribute('data-base-url');
|
let base_url_yt_embed = elem_yt_embed.getAttribute('data-base-url');
|
||||||
elem_yt_embed.href = addCurrentTimeToURL(base_url_yt_embed);
|
elem_yt_embed.href = addCurrentTimeToURL(base_url_yt_embed, undefined, 'start');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user