我希望YouTube能够完全填满我的浏览器窗口,而无需删除评论/播放列表/其他内容。
每当我调整窗口大小时,我都会使以下脚本完美运行(忽略我稍后会修复的一些细节)。当页面加载或使用最大化按钮时,它不会(完全)工作。我怎样才能使它在这两种情况下起作用?
我注意到YouTube上的其他一些脚本会动态更改<video>
标记的样式,是否可以删除该脚本或确保我的脚本在该脚本之后运行?
(用户)脚本:
// ==UserScript==
// @name My Fancy New Userscript
// @namespace http://your.homepage/
// @version 0.1
// @description enter something useful
// @author You
// @match http://www.youtube.com/*
// @match https://www.youtube.com/*
// @match http://youtube.com/*
// @match https://youtube.com/*
// @grant none
// @run-at document-start
// ==/UserScript==
var addEvent = function(elem, type, eventHandle) {
if (elem == null || typeof(elem) == 'undefined') return;
if ( elem.addEventListener ) {
elem.addEventListener( type, eventHandle, false );
} else if ( elem.attachEvent ) {
elem.attachEvent( "on" + type, eventHandle );
} else {
elem["on"+type]=eventHandle;
}
};
var resizer = function() {
var clientWidth = document.documentElement.clientWidth || window.innerWidth || document.body.clientWidth;
var clientHeight = document.documentElement.clientHeight || window.innerHeight || document.body.clientHeight;
var player = document.getElementById("player");
var playerAPI = document.getElementById("player-api-legacy") || document.getElementById("player-api");
var videoContainer = player;
var html5container = document.getElementsByTagName("video");
console.log(html5container);
html5container[0].style.width = 100 + "%";
html5container[0].style.height = 100 + "%";
player.removeAttribute("class");
playerAPI.style.width = clientWidth + "px";
playerAPI.style.height = clientHeight + "px";
}
addEvent(window, "load", resizer);
addEvent(window, "resize", resizer);
它很难看,但它仅供个人使用......
PS:请不要提出任何jQuery内容,不需要/不需要。
PPS:它只需要在谷歌浏览器上运行。