twitter-block-premium

block twitter premium promotion

当前为 2024-03-06 提交的版本,查看 最新版本

  1. // ==UserScript==
  2. // @name twitter-block-premium
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.6
  5. // @description block twitter premium promotion
  6. // @author @amormaid
  7. // @match https://twitter.com/*
  8. // @icon https://www.google.com/s2/favicons?sz=64&domain=arxiv.org
  9. // @grant none
  10. // @license MIT
  11. // ==/UserScript==
  12.  
  13. (function() {
  14. 'use strict';
  15. // window.addEventListener('popstate', () => console.log(1));
  16. // window.addEventListener('pushState', () => console.log(2));
  17. // window.addEventListener('replaceState', () => console.log(3));
  18. navigation.addEventListener('navigate', () => {
  19. console.log('page changed');
  20. if (window.location.href.includes('verified-get-verified')) {
  21. const body = document.querySelector("body");
  22. /*
  23. const interval_id = setInterval(() => {
  24. const query_list = Array.from(document.getElementsByTagName('SPAN')).filter(i => i.innerHTML.includes('Maybe later'))
  25. console.log('get span ', query_list.length)
  26. if (query_list.length) {
  27. query_list[0].click()
  28. }
  29. }, 5)
  30. setTimeout(() => clearInterval(interval_id), 5 * 1000)
  31. */
  32.  
  33. const observer = new MutationObserver(mutations => {
  34. const query_list = Array.from(document.getElementsByTagName('SPAN')).filter(i => i.innerHTML.includes('Maybe later'))
  35. console.log('get span ', query_list.length)
  36. if (query_list.length) {
  37. query_list[0].click()
  38. observer.disconnect()
  39. }
  40. });
  41. observer.observe(body, { childList: true, subtree: true });
  42. }
  43. });
  44.  
  45. })();