您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Fix the new layout to make it look more like the old design. Display old & new layout fullscreen.
// ==UserScript== // @name IMDb fullscreen imageviewer // @namespace https://github.com/Procyon-b // @version 0.3 // @description Fix the new layout to make it look more like the old design. Display old & new layout fullscreen. // @author Achernar // @match https://www.imdb.com/*/mediaviewer/* // @run-at document-start // @grant none // ==/UserScript== (function() { "use strict"; addSt('.mediaviewer__head-banner:not(.media-viewer__action-bar) {height: 0;} .mediaviewer__head-banner + div > div {height: calc(100% + 65px) !important;} nav, footer, button[aria-label="Open"] {display: none !important;} div[data-testid="media-viewer"] {height: 100vh !important;} .media-viewer__action-bar {position: absolute; left: 0; z-index: 10; background:rgba(20, 20, 20, 0.85); border-bottom: 1px solid rgba(255,255,255,0.2);}'); function addSt(s,t) { let st=document.createElement('style'); try{ (document.head || document.documentElement).appendChild(st); st.textContent=s; }catch(e){ if (t) document.addEventListener('DOMContentLoaded',function(){addSt(s);}); else setTimeout(function(){addSt(s,t);},0); } } function init(){ window.dispatchEvent(new MouseEvent('resize')); var ms=document.querySelector('[data-testid="media-sheet"]'), ab=document.querySelector('[data-testid="action-bar"]'); if (!ms || !ab) return; var obs=new MutationObserver(function(muts){ for (let mut of muts) { if (mut.attributeName!='aria-hidden') continue; let t=mut.target; if (!t || !(t.tagName=='DIV' && ( t.className.includes('MediaPanel') || (t.dataset.testid=='media-sheet'))) ) continue; ab.style.display= t.style.visibility=='hidden' ? 'none' : ''; } }); obs.observe(ms.closest('[data-testid="media-viewer"]'), {attributes: true, childList: false, subtree: true}); } if (document.readyState != 'loading') init(); else document.addEventListener('DOMContentLoaded', init); })();