User:Ou0430/Friendly/friendlytabs.js

维基新闻,自由的新闻源

注意:在发布之后,您可能需要清除浏览器缓存才能看到所作出的变更的影响。

  • Firefox或Safari:按住Shift的同时单击刷新,或按Ctrl-F5Ctrl-R(Mac为⌘-R
  • Google Chrome:Ctrl-Shift-R(Mac为⌘-Shift-R
  • Internet Explorer或Edge:按住Ctrl的同时单击刷新,或按Ctrl-F5
  • Opera:Ctrl-F5
// If FriendlyConfig aint exist.
if( typeof( FriendlyConfig ) == 'undefined' ) {
	FriendlyConfig = {};
}
 
/**
 FriendlyConfig.idsToRename ( array )
 An array of hashes that defines the ids of the tabs to be renamed and what they should be renamed to.
 */
if( typeof( FriendlyConfig.idsToRename ) == 'undefined' ) {
	FriendlyConfig.idsToRename = [];
}
 
function friendlyFindTabCaption(tab) {
	while (tab.nodeType != 3) { //Until we find a text node
		tab = tab.firstChild;
	}
	return tab.parentNode;
}
 
function friendlytabs() {
	for(i = 0; i < FriendlyConfig.idsToRename.length; i++) {
		if(document.getElementById(FriendlyConfig.idsToRename[i].id)) {
			if(typeof( FriendlyConfig.idsToRename[i].mainPageOnly ) == 'boolean' && FriendlyConfig.idsToRename[i].mainPageOnly  ) {
				if( wgPageName == 'Wikinews:首頁' ) {
					friendlyFindTabCaption( document.getElementById( FriendlyConfig.idsToRename[i].id ) ).innerHTML = FriendlyConfig.idsToRename[i].name;
				}
			} else {
				friendlyFindTabCaption( document.getElementById( FriendlyConfig.idsToRename[i].id ) ).innerHTML = FriendlyConfig.idsToRename[i].name;
			}
		}
	}
}
 
$(friendlytabs);