Limit Twitter

ツイッターを見る時間を制限して時間を有効に使おう

当前为 2019-09-21 提交的版本,查看 最新版本

// ==UserScript==
// @name         Limit Twitter
// @name:en      Limit Twitter
// @namespace    https://twitter.com/seiun_kunisaki
// @version      1.1.6
// @description     ツイッターを見る時間を制限して時間を有効に使おう
// @description:en  Limit the time to watching Twitter Timeline and use your time effectively.
// @author       @seiun_kunisaki
// @match        https://twitter.com/*
// @match        https://mobile.twitter.com/*
// @run-at       document-start
// @grant        none

// ==/UserScript==

(function() {
  'use strict';

  if(document.readyState == 'interactive') return; // tampermonkey F5 measure

  window.addEventListener('DOMContentLoaded', function(){

    /* == User Setting Start == */

    var remainSeconds = 60;
    var redirectUrl = 'https://www.hellowork.go.jp/'; // Introducing your work :)
    var forceSPmode = false; // apply SmartPhone mode to PC browser. true or false

    /*  == User Setting End == */

    var baseStr = {'ja': '残り:%d 秒', 'zh': '剩下:%d 秒',
                   'id': '%d detik tersisa', 'pt': '%d segundos restantes',
                   'de': 'Noch: %d Sekunden', 'es': '%d segundos restantes',
                   'nl': '%d seconden resterend', 'fr': '%d secondes restantes',
                   'it': '%d secondi rimanenti', 'ko': '나머지:%d 초',
                   'en': 'remaining:%d s', 'default': 'remaining:%d s'};

    var htmlLang = document.documentElement.getAttribute('lang');
    if (!baseStr[htmlLang]) htmlLang = 'default';

    var originalStr = null;
    var divElement = null;

    var timerId = setInterval(countDown, 1000);

    var isSPmode = false;
    if ((location.host === 'mobile.twitter.com' && window.innerWidth < 500) ||
      forceSPmode) {
      isSPmode = true;
    }
    function countDown() {
      // PC mode
      if (!isSPmode) {
        if (location.pathname !== '/home') return;
        var h2s = document.getElementsByTagName('h2');
        if (h2s && originalStr === null) {
          originalStr = h2s[1].innerHTML; // <h2>Home</h2> is 2nd h2 tag
        }
        h2s[1].innerHTML = originalStr + " " +
            baseStr[htmlLang].replace('%d', remainSeconds);
      } else {
      // SmartPhone mode
        if (divElement === null) addCountElement();
        if (location.pathname !== '/home') return;
        divElement.innerHTML = baseStr[htmlLang].replace('%d', remainSeconds);
      }
      if (remainSecond === 0) {
        clearInterval(timerId);
        document.location.href = redirectUrl;
        return;
      }
      remainSeconds--;
    }

    function addCountElement() {
      divElement = document.createElement('div');
      divElement.style.position = 'fixed';
      divElement.style.left = '13px'; 
      divElement.style.bottom = '13px';
      divElement.style.width = '70%';
      divElement.style.maxWidth = '500px';
      if (window.innerWidth >= 500) {
        divElement.style.width = '570px';
        divElement.style.maxWidth = '70%';
        divElement.style.left = '20%';
        divElement.style.bottom = '23px';
      }
      divElement.style.height = '50px';
      divElement.style.border = 'solid 4px black';
      divElement.style.borderRadius = '27px';
      divElement.style.background = '#FFFFFF';
      divElement.style.overflow = 'hidden';
      divElement.style.zIndex = 2;
      divElement.style.fontSize = '30px';
      divElement.style.textAlign = 'center';
      divElement.style.verticalAlign = 'center';
      document.body.appendChild(divElement);
      divElement.innerHTML = baseStr[htmlLang].replace('%d', remainSecond);
    }
  });
})();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址