Limit the time to watching Twitter Timeline and use your time effectively.
当前为
// ==UserScript==
// @name Limit Twitter
// @name:en Limit Twitter
// @namespace https://twitter.com/seiun_kunisaki
// @version 1.1.7
// @description:ja ツイッターを見る時間を制限して時間を有効に使おう
// @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
// @description Limit the time to watching Twitter Timeline and use your time effectively.
// ==/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 (remainSeconds === 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', remainSeconds);
}
});
})();