NOTICE: By continued use of this site you understand and agree to the binding Terms of Service and Privacy Policy.
// ==UserScript==
// @id Youtube_tab_title_cleaner
// @name Youtube tab title cleaner
// @description Youtube tab title without the play prefix '> ' or the suffix ' - YouTube'.
// @version 2.0.2
// @author REVerdi
// @namespace http://userscripts.org/users/67570
// @copyright 2014+, REVerdi (http://userscripts.org/users/67570)
// @license (CC) Attribution Non-Commercial Share Alike; http://creativecommons.org/licenses/by-nc-sa/3.0/
// @include http*://www.youtube.com/*
// @run-at document-end
// ==/UserScript==
/* TESTED ONLY ON FIREFOX */
/*
Sorry, but I'm not a programmer, at least for now :).
Please, let me know the fixes and improvements made to this script.
*/
(function(){
var cleanTitle = 'xxx';
function cleanTabTitle() {
// alert('document.title = ' + document.title + '\n' +
// 'HEAD.TITLE.text = ' + document.getElementsByTagName('HTML')[0].getElementsByTagName('HEAD')[0].getElementsByTagName('TITLE')[0].text + '\n' +
// 'HEAD.META.content = ' + document.getElementsByTagName('HTML')[0].getElementsByTagName('HEAD')[0].getElementsByTagName('META')[0].content);
//tabTitle = '[> ]cleanTitle - YouTube'
var tabTitle = document.title;
if ( tabTitle != cleanTitle ) {
cleanTitle = tabTitle;
if ( tabTitle.substr(tabTitle.length-10,10) == ' - YouTube' ) cleanTitle = cleanTitle.slice(0, cleanTitle.length - 10 );
if ( tabTitle.charCodeAt(0) == 9654 ) cleanTitle = cleanTitle.slice(2, cleanTitle.length );
document.title = cleanTitle;
}
}
cleanTabTitle();
var observer1 = new MutationObserver(function(mutations) {
mutations.forEach(function(mutation) {
cleanTabTitle();
});
});
var config1 = { attributes: true, characterData: true, childList: true};
var target1 = document.getElementsByTagName('HTML')[0].getElementsByTagName('HEAD')[0].getElementsByTagName('TITLE')[0];
if( target1 != null ) observer1.observe(target1, config1);
var observer2 = new MutationObserver(function(mutations) {
mutations.forEach(function(mutation) {
cleanTabTitle();
});
});
var config2 = { attributes: true, characterData: true, childList: true};
var target2 = document.getElementById('content');
if( target2 != null ) observer2.observe(target2, config2);
})();