Fixes a severely broken UI flaw in YouTube by removing the annoying and unnecessary "(X)" from page titles. Seriously, I have 15 tabs in a row showing "(1) ...", obscuring the actual page titles. This is just stupid.
当前为
// ==UserScript==
// @name YouTube Title Fixer
// @description Fixes a severely broken UI flaw in YouTube by removing the annoying and unnecessary "(X)" from page titles. Seriously, I have 15 tabs in a row showing "(1) ...", obscuring the actual page titles. This is just stupid.
// @author Braden Best
// @namespace bradenscode.nogit
// @version 1.0.1
// @match *://*.youtube.com/*
// ==/UserScript==
/*
* A debugging and testing interface is provided by a constant named
* `youtube_title_fixer`. The interface can be seen near the end of the
* code, in the frozen object.
*
* By default, this interface is inaccessible. The interface can be made
* visible to the global scope by enabling `expose_interface`.
*
* If you plan to use the interface for anything other than testing,
* then you may be missing the point.
*/
(function(){
const expose_interface = false;
const youtube_title_fixer = (function(){
const pattern = /\(\d+\)\s+/;
let loop;
let delay = 1000;
function fixit(){
if(document.title.match(pattern) !== null)
document.title = document.title.replace(pattern, "");
}
function kill(){
clearInterval(loop);
}
function init(){
loop = setInterval(fixit, delay);
}
function set_delay(new_delay){
delay = new_delay;
}
init();
return Object.freeze({
kill,
init,
set_delay
});
}());
if(expose_interface)
window.youtube_title_fixer = youtube_title_fixer;
}());