webDiplomacy forum: put subject in <title>
authorDariusz Murakowski <murakdar@gmail.com>
Wed, 15 Feb 2017 20:14:13 +0000 (15:14 -0500)
committerDariusz Murakowski <murakdar@gmail.com>
Wed, 15 Feb 2017 20:14:13 +0000 (15:14 -0500)
(webDip forum) useful title.user.js [new file with mode: 0644]

diff --git a/(webDip forum) useful title.user.js b/(webDip forum) useful title.user.js
new file mode 100644 (file)
index 0000000..f18e3eb
--- /dev/null
@@ -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