Advertisement
Guest User

Untitled

a guest
Nov 29th, 2020 (edited)
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // ==UserScript==
  2. // @name        IIchan Title
  3. // @namespace   Bakascripts
  4. // @version     0.003
  5. // @author      Cirno
  6. // @description Script for settting title on IIchan pages
  7. // @match       http://iichan.hk/*/res/*.html
  8. // @match       https://iichan.hk/*/res/*.html
  9. // @license GLWTPL
  10. // ==/UserScript==
  11. function GetTitleFrom(place) {
  12.     switch(place) {
  13.         case 'header':
  14.             var element = document.querySelector(".filetitle");
  15.             if(element) {
  16.                 if(element.textContent.length != 0) return element.textContent;
  17.             }
  18.             break;
  19.         case 'text':
  20.             var element = document.querySelector("form#delform>div>blockquote>p");
  21.             if(element) {
  22.                 if(element.textContent.length != 0) return element.textContent.substring(0, 64);
  23.             }
  24.             break;
  25.         case 'image':
  26.             var element = document.querySelector("form#delform>div>span.filesize>a");
  27.             if(element) {
  28.                 if(element.textContent.length != 0) return element.textContent;
  29.             }
  30.             break;
  31.     }  
  32. }
  33.  
  34. function GetMeaningfulThreadTitle() {
  35.     return (GetTitleFrom('header') || GetTitleFrom('text') || GetTitleFrom('image') || "");
  36. }
  37.  
  38. function GetBoardName() {
  39.     return window.location.pathname.split("/")[1];
  40. }
  41.    
  42. function SetThreadTitle() {
  43.     var iiTabTitle = "/" + GetBoardName() + "/" + GetMeaningfulThreadTitle();
  44.     document.title = iiTabTitle;
  45. }
  46.  
  47. SetThreadTitle();
  48.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement