您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
让 Netflix 在任何分辨率的显示器上播放 UHD 内容
当前为
// ==UserScript== // @name Netflix UHD // @name:zh-CN Netflix UHD // @namespace http://tampermonkey.net/ // @version 1.5 // @description Play Netflix UHD content on any screen resolution // @description:zh-CN 让 Netflix 在任何分辨率的显示器上播放 UHD 内容 // @author TGSAN // @match https://www.netflix.com/* // @icon https://www.google.cn/s2/favicons?sz=64&domain=netflix.com // @run-at document-start // @grant unsafeWindow // @grant GM_registerMenuCommand // ==/UserScript== (function () { // 'use strict'; let useWindowCtx if (self.unsafeWindow) { console.log("use unsafeWindow mode"); useWindowCtx = self.unsafeWindow; } else { console.log("use window mode"); useWindowCtx = self.window; } // Hook delete useWindowCtx.screen; useWindowCtx.__defineGetter__('screen', function () { let s = []; s['width'] = 3840; s['height'] = 2160; s['availWidth'] = 3840; s['availHeight'] = 2160; s['availLeft'] = 0; s['availTop'] = 0; s['colorDepth'] = 32; s['isExtended'] = false; s['pixelDepth'] = 32; return s; }); delete useWindowCtx.devicePixelRatio; useWindowCtx.devicePixelRatio = 4; if (useWindowCtx.MSMediaKeys) { useWindowCtx.MSMediaKeys.isTypeSupportedWithFeaturesOriginal = useWindowCtx.MSMediaKeys.isTypeSupportedWithFeatures; useWindowCtx.MSMediaKeys.isTypeSupportedWithFeatures = function (a, b) { const reg = /,display-res-[x|y]=\d+,display-res-[x|y]=\d+/ b = b.replace(reg, ""); let r = this.isTypeSupportedWithFeaturesOriginal(a, b); // if (r !== '') { // console.log("Hook MSMediaKeys isTypeSupportedWithFeatures:", a, b, r !== ''); // } else { // console.debug("Hook MSMediaKeys isTypeSupportedWithFeatures:", a, b, r !== ''); // } return r; } } if (useWindowCtx.WebKitMediaKeys) { useWindowCtx.WebKitMediaKeys.isTypeSupportedOriginal = useWindowCtx.WebKitMediaKeys.isTypeSupported; useWindowCtx.WebKitMediaKeys.isTypeSupported = function (keySystem, type) { let r = this.isTypeSupportedOriginal(keySystem, type); console.log("Hook WebKitMediaKeys", keySystem, type, r); return r; } } if (useWindowCtx.MediaSource) { useWindowCtx.MediaSource.isTypeSupportedOriginal = useWindowCtx.MediaSource.isTypeSupported; useWindowCtx.MediaSource.isTypeSupported = function (mimeType) { let r = this.isTypeSupportedOriginal(mimeType); console.log("Hook MSE", mimeType, r); return r; } } if (useWindowCtx.MediaCapabilities.prototype) { useWindowCtx.MediaCapabilities.prototype.decodingInfoOriginal = useWindowCtx.MediaCapabilities.prototype.decodingInfo; useWindowCtx.MediaCapabilities.prototype.decodingInfo = function (mediaDecodingConfiguration) { let r = this.decodingInfoOriginal(mediaDecodingConfiguration); // console.log("MC", mediaDecodingConfiguration, r); let p = new Promise((res, rej) => { r.then(orir => { // console.log("orir", orir); orir.powerEfficient = orir.supported; orir.smooth = orir.supported; // console.log("orir edited", orir); res(orir); }).catch(ex => { rej(ex); }); }); return p; } } // Ext let checkHDCPAsync = async function () { if (self.GM_registerMenuCommand && window.MSMediaKeys) { let hdcp0 = window.MSMediaKeys.isTypeSupportedWithFeaturesOriginal("com.microsoft.playready.software", 'video/mp4; features="hdcp=0"') != ''; let hdcp1 = window.MSMediaKeys.isTypeSupportedWithFeaturesOriginal("com.microsoft.playready.software", 'video/mp4; features="hdcp=1"') != ''; let hdcp2 = window.MSMediaKeys.isTypeSupportedWithFeaturesOriginal("com.microsoft.playready.software", 'video/mp4; features="hdcp=2"') != ''; let bool2Status = function (booltype) { return booltype ? "Yes" : "No"; }; GM_registerMenuCommand("PlayReady DRM Info (" + (hdcp2 ? "UHD Ready" : "Restricted") + ")", function () { let content = "PlayReady DRM (without HDCP 2.2):\n" + bool2Status(hdcp0) + "\n\n"; content += "PlayReady DRM (HDCP 2.2):\n" + bool2Status(hdcp1) + "\n\n"; content += "PlayReady DRM (HDCP 2.2 Type 1):\n" + bool2Status(hdcp2) + "\n\n"; alert(content); }); } }; checkHDCPAsync(); })();
QingJ © 2025
镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址