--- /dev/null
+// ==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