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.3
  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. // Don't run this script inside iframe.
  17. if (window !== top) {
  18. return;
  19. }
  20.  
  21. const url_re = new RegExp('^https://twitter\.com/[^/]+(/media)?$');
  22.  
  23. if (!document.location.href.match(url_re)) {
  24. return;
  25. }
  26.  
  27. let user_id = document.querySelector('.ProfileNav[data-user-id]').getAttribute('data-user-id');
  28. let url = '/i/' + user_id + '/lists';
  29. console.debug('Trying to fetch ' + url);
  30.  
  31. fetch(url).then(res => {
  32. return res.json();
  33. }).then(j => {
  34. let h = document.createElement('div');
  35. h.innerHTML = j.html;
  36.  
  37. console.debug('Got ' + url, h);
  38.  
  39. let c = h.querySelector('.membership-checkbox[checked="checked"]');
  40. if (!c) {
  41. return;
  42. }
  43.  
  44. let l = c.parentElement.innerText.trim();
  45. let title = document.getElementsByTagName('title')[0];
  46. title.innerHTML = '(' + l + ') ' + title.innerHTML;
  47. });
  48. })();