Compare commits
2 Commits
Author | SHA1 | Date |
---|---|---|
TheBrokenRail | 751fa6191c | |
TheBrokenRail | b4fab3498b |
|
@ -2,8 +2,8 @@
|
|||
"manifest_version": 2,
|
||||
"name": "Force High-Resolution DisneyNOW",
|
||||
"author": "TheBrokenRail",
|
||||
"version": "1.2",
|
||||
"description": "This browser extension forces DisneyNOW to use their higher-resolution video stream by imitating the Android app. (It also blocks DisneyNOW ads.)",
|
||||
"version": "1.3",
|
||||
"description": "This browser extension forces DisneyNOW to use their higher-resolution video stream by imitating the Android app. (It also blocks some DisneyNOW ads.)",
|
||||
"homepage_url": "https://gitea.thebrokenrail.com/TheBrokenRail/force-high-resolution-disneynow",
|
||||
"content_scripts": [
|
||||
{
|
||||
|
|
21
src/page.js
21
src/page.js
|
@ -45,18 +45,20 @@ Object.defineProperty(XMLHttpRequest.prototype, 'setRequestHeader', {
|
|||
|
||||
// Add resolution info to video player.
|
||||
function addResolutionInfo(player) {
|
||||
// Create (or find existing) <p> element.
|
||||
// Remove existing <p> element (if possible).
|
||||
const id = '__disneynow_resolution_info__';
|
||||
let p = document.getElementById(id);
|
||||
if (!p) {
|
||||
// Create
|
||||
p = document.createElement('P');
|
||||
p.id = id;
|
||||
|
||||
// Add <p> element to DOM.
|
||||
player.parentElement.insertBefore(p, player);
|
||||
if (p) {
|
||||
p.remove();
|
||||
}
|
||||
|
||||
// Create <p> element
|
||||
p = document.createElement('P');
|
||||
p.id = id;
|
||||
|
||||
// Add <p> element to DOM.
|
||||
player.parentElement.insertBefore(p, player);
|
||||
|
||||
// Set initial resolution text.
|
||||
function setResolutionText(resolution) {
|
||||
p.innerText = `Video Quality: ${resolution}`;
|
||||
|
@ -94,7 +96,8 @@ Object.defineProperty(XMLHttpRequest.prototype, 'send', {
|
|||
// Log Video Stream URL
|
||||
this.addEventListener("load", function () {
|
||||
const obj = JSON.parse(this.responseText);
|
||||
const assetUrl = new URL(obj.video.assets.asset[0].value);
|
||||
const video = obj.video ? obj.video : obj.channels.channel[0];
|
||||
const assetUrl = new URL(video.assets.asset[0].value);
|
||||
console.log('Video Stream URL: ' + assetUrl);
|
||||
});
|
||||
|
||||
|
|
Loading…
Reference in New Issue