dA - dATitleCleaner

Sets a standard "dA: something" title for all deviantART pages

您需要先安裝使用者腳本管理器擴展,如 TampermonkeyGreasemonkeyViolentmonkey 之後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyUserscripts 後才能安裝該腳本。

你需要先安裝一款使用者腳本管理器擴展,比如 Tampermonkey,才能安裝此腳本

您需要先安裝使用者腳本管理器擴充功能後才能安裝該腳本。

(我已經安裝了使用者腳本管理器,讓我安裝!)

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

(我已經安裝了使用者樣式管理器,讓我安裝!)

// ==UserScript==
// @name         dA - dATitleCleaner
// @namespace    http://hoffer.cx
// @description  Sets a standard "dA: something" title for all deviantART pages
// @include      http://deviantart.com/*
// @include      https://deviantart.com/*
// @include      http://*.deviantart.com/*
// @include      https://*.deviantart.com/*
// @include      http://sta.sh/*
// @include      https://sta.sh/*
// @grant        none
// @version      1.1
// ==/UserScript==

/*
	by: http://rotane.deviantart.com/
	deviation page: http://fav.me/d1l0kdw
	contact: [email protected]
	licence: Licensed under the GNU General Public License, version 2 (but no later version!)

	This script replaces most titles to a coherent "dA: something" format, 
	excluding pages on dAmn (I suggest using dAmn.extend for that).
	Feel free to contact me if you find any pages I missed!

	version history:
	v1.0		2017.05.29 - modified the script for the updated "xxx | DeviantArt" scheme
	v0.9		2017.01.14 - modified the script for the new "DeviantArt" spelling
	v0.8		2014.10.02 - added new front pages (Activity Feed, etc) and a few other fixes
	v0.7		2008.08.26 - added Activity, Gallery Stats, Pageviews
	v0.6		2008.08.23 - updated for dA v6
	v0.4		2006.09.21 - added Browse and deviant's journal sub-pages
	v0.3		2006.09.04 - added deviant's prints and store pages
	v0.2		2006.09.04 - initial release
	v0.1		2006.08.20 - private testing
	
	todo:
	gallery management
*/

t = document.title;
u = window.location.href;

if	(t.indexOf("\'s Forums") > 1) {
	document.title = t.substring(12);
	document.title = 'dA: ' + document.title.replace("\'s Forums", ": Forums");
}

else if	(u.indexOf('.deviantart.com\/prints\/') > 1 && u.substr(0,7) == 'http:\/\/') {
	document.title = u.substring(7);
	document.title = 'dA: ' + document.title.replace(".deviantart.com\/prints\/", ": Prints");
}

else if	(u.indexOf('.deviantart.com\/store\/') > 1 && u.substr(0,7) == 'http:\/\/') {
	document.title = u.substring(7);
	document.title = 'dA: ' + document.title.replace(".deviantart.com\/store\/", ": Store");
}

else if (t.indexOf('on DeviantArt') > 1) {
	document.title = 'dA: ' + t.replace(' on DeviantArt', '');
}

else if (t.indexOf(' - DeviantArt') > 1) {
	document.title = 'dA: ' + t.replace(' - DeviantArt', '');
}

else if (t.indexOf(' | DeviantArt') > 1) {
	document.title = 'dA: ' + t.replace(' | DeviantArt', '');
}

else if (t.indexOf("\'s DeviantArt gallery") > 1) {
	document.title = 'dA: ' + t.replace("\'s DeviantArt gallery", ": Gallery");
}

else if (t.indexOf("\'s DeviantArt Gallery") > 1) {
	document.title = 'dA: ' + t.replace("\'s DeviantArt Gallery", ": Gallery");
}

else if (t.indexOf("\'s DeviantArt favourites") > 1) {
	document.title = 'dA: ' + t.replace("\'s DeviantArt favourites", ": Favourites");
}

else if (t.indexOf("\'s DeviantArt Favourites") > 1) {
	document.title = 'dA: ' + t.replace("\'s DeviantArt Favourites", ": Favourites");
}

else if (t.indexOf("\'s DeviantArt Journal") > 1) {
	document.title = 'dA: ' + t.replace("\'s DeviantArt Journal", ": Journal");
}

else if (t.indexOf("\'s Journal") > 1) {
	x = t.replace("\'s Journal", ": Journal");
	document.title = x.replace("DeviantArt", "dA");
}

else if (t.indexOf("\'s DeviantArt Forum") > 1) {
	document.title = 'dA: ' + t.replace("\'s DeviantArt Forum", ": Forum");
}

else if (t.indexOf("\'s Activity") > 1) {
	document.title = 'dA: ' + t.replace("\'s Activity", ": Activity");
}

else if (t.indexOf("\'s Pageviews") > 1) {
	x = t.replace("\'s Pageviews", ": Pageviews");
	document.title = x.replace("deviantART", "dA");
}

else if (t.indexOf("\'s Gallery Stats") > 1) {
	x = t.replace("\'s Gallery Stats", ": Gallery Stats");
	document.title = x.replace("DeviantArt", "dA");
}

else if (t.indexOf("\'s Polls") > 1) {
	x = t.replace("\'s Polls", ": Polls");
	document.title = x.replace("DeviantArt", "dA");
}

else if	(t.indexOf('News: ') == 0) {
	document.title = 'dA: News: ' + t.substring(6);
}

else if (t.indexOf('Browse DeviantArt') == 0) {
	document.title = t.replace('Browse DeviantArt', 'dA: Browse');
}

else if (t.indexOf('Browsing DeviantArt') == 0) {
	document.title = t.replace('Browsing DeviantArt', 'dA: Browse');
}

else if (t.indexOf('Your Journal') == 0) {
	document.title = t.replace('Your Journal', 'dA: Journal');
}

else if (t.indexOf('Your Journal Enhancements') == 0) {
	document.title = t.replace('Your Journal Enhancements', 'dA: Journal Enhancements');
}

else if (t.indexOf('Favourites for ') == 0) {
	document.title = t.replace('Favourites for ', 'dA: ') + ': Favourites';
}

else if	(t.indexOf('DeviantArt: ') == 0) {
	document.title = 'dA: ' + t.substring(12);
}

else if	(t.indexOf('DeviantArt : ') == 0) {
	document.title = 'dA: ' + t.substring(13);
}

else if	(t.indexOf('DeviantArt - ') == 0) {
	document.title = 'dA: ' + t.substring(13);
}

else if (t.indexOf('DeviantArt ') == 0) {
	document.title = 'dA: ' + t.substring(11);
}

else {
	document.title = 'dA: ' + t;
}