Show Twitter List

Show twitter list in title.

目前為 2019-05-03 提交的版本,檢視 最新版本

  1. // ==UserScript==
  2. // @name Show Twitter List
  3. // @namespace https://wiki.gslin.org/wiki/ShowTwitterList
  4. // @version 0.0.20190504.1
  5. // @description Show twitter list in title.
  6. // @author Gea-Suan Lin <darkkiller@gmail.com>
  7. // @match https://twitter.com/*
  8. // @grant none
  9. // @run-at document-end
  10. // @license MIT
  11. // ==/UserScript==
  12.  
  13. (function() {
  14. 'use strict';
  15.  
  16. const url_re = new RegExp('^https://twitter\.com/[^/]+(/media)?$');
  17.  
  18. if (!document.location.href.match(url_re)) {
  19. return;
  20. }
  21.  
  22. let user_id = document.querySelector('.ProfileNav[data-user-id]').getAttribute('data-user-id');
  23. let url = '/i/' + user_id + '/lists';
  24. console.debug('Trying to fetch ' + url);
  25.  
  26. fetch(url).then((res) => {
  27. return res.json();
  28. }).then((j) => {
  29. let h = document.createElement('div');
  30. h.innerHTML = j.html;
  31.  
  32. console.debug('Got ' + url, h);
  33.  
  34. let c = h.querySelector('.membership-checkbox[checked="checked"]');
  35. if (!c) {
  36. return;
  37. }
  38.  
  39. let l = c.parentElement.innerText.trim();
  40. let title = document.getElementsByTagName('title')[0];
  41. title.innerHTML = '(' + l + ') ' + title.innerHTML;
  42. });
  43. })();