From 0c8a25377922439c6b7f8c0e9f828e3b5019f394 Mon Sep 17 00:00:00 2001 From: Dariusz Murakowski Date: Wed, 15 Feb 2017 15:14:13 -0500 Subject: [PATCH] webDiplomacy forum: put subject in --- (webDip forum) useful title.user.js | 38 +++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 (webDip forum) useful title.user.js diff --git a/(webDip forum) useful title.user.js b/(webDip forum) useful title.user.js new file mode 100644 index 0000000..f18e3eb --- /dev/null +++ b/(webDip forum) useful title.user.js @@ -0,0 +1,38 @@ +// ==UserScript== +// @name (webDip forum) useful title +// @namespace http://tampermonkey.net/ +// @version 0.1 +// @description append forum thread subject to page title +// @author Dariusz Murakowski +// @match http://webdiplomacy.net/forum.php?viewthread=* +// @match http://webdiplomacy.net/forum.php?threadID=* +// @grant none +// @run-at document-end +// ==/UserScript== + +(function() { + 'use strict'; + + // from http://stackoverflow.com/questions/901115/how-can-i-get-query-string-values-in-javascript + function getParameterByName(name, url) { + if (!url) { + url = window.location.href; + } + name = name.replace(/[\[\]]/g, "\\$&"); + var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"), + results = regex.exec(url); + if (!results) return null; + if (!results[2]) return ''; + return decodeURIComponent(results[2].replace(/\+/g, " ")); + } + + var ID = getParameterByName("viewthread", location.href); + if (!ID) + ID = getParameterByName("threadID", location.href); + var subject_class = "thread threadID" + ID;//.toString(); + var thread_div = document.getElementsByClassName(subject_class)[0]; + var subject_div = thread_div.getElementsByClassName("message-subject")[0]; + var subject = subject_div.getElementsByTagName("strong")[0].innerHTML; + console.log(subject); + document.title = document.title + " - " + subject; +})(); \ No newline at end of file -- 2.7.4