-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathyoutube-embed-fixes.simple.user.js
29 lines (28 loc) · 1.09 KB
/
youtube-embed-fixes.simple.user.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
// ==UserScript==
// @name Simple YouTube Embed Fixes
// @version 0.1
// @description Fixes several issues for YouTube embed (simplified version)
// @author Nep
// @connect www.youtube.com
// @match https://www.youtube.com/embed/*
// @icon https://www.google.com/s2/favicons?sz=64&domain=youtube.com
// @grant unsafeWindow
// @run-at document-start
// ==/UserScript==
(function() {
'use strict';
Object.defineProperty(unsafeWindow, 'writeEmbed', {
get: () => unsafeWindow.writeEmbed_,
set: originalWriteEmbed => {
unsafeWindow.writeEmbed_ = () => {
const playerVars = JSON.parse(unsafeWindow.ytcfg.data_.PLAYER_VARS.embedded_player_response);
unsafeWindow.ytcfg.data_.PLAYER_VARS.embedded_player_response =
unsafeWindow.ytcfg.data_.PLAYER_VARS.player_response = JSON.stringify({
...playerVars,
previewPlayabilityStatus: { status: "OK" },
});
originalWriteEmbed();
}
}
});
})();