Показать сообщение отдельно
  #1 (permalink)  
Старый 25.01.2016, 11:46
YNA YNA вне форума
Новичок на форуме
Отправить личное сообщение для YNA Посмотреть профиль Найти все сообщения от YNA
 
Регистрация: 25.01.2016
Сообщений: 2

Таймер на вкладках в Хроме.
Приветствую. Ребят помогите скорректировать юзерскрипт для ГуглХрома.
Было с пол года назад нашкрябал код для Mozilla Firefox (там использовал с помощью дополнения Greasemonkey) и там более менее норм работает. Но вот мозила не совсем удовлетворяет меня и хочу поднастроить под любимый Хром (в нем также через дополнение, Tampermonkey, пытаюсь нормально запустить -узнал правда, что можно и без него сразу как Расширение установить, но до этого мне совсем далеко по знаниям).

В общем мой код (в Tampermonkey мой вариант описания директив не нравится, но скрипт все же запускается):

// ==UserScript==
// @name Pages Timer
// @namespace my
// @description Таймер открытой вкладки. Сколько открыта страница.
// @version 1
// @include *
// @grant none
// ==/UserScript==

defTitle=document.title;
startTime=new Date().getTime();
window.setInterval(function(){
document.title=Math.round((new Date().getTime()-startTime)/1000)+' - '+defTitle;
}, 1000);

Проблема следующая:
1) Таймер не запускается по новой при изменении последней части урл-адреса. К примеру в ЮТубе если смотреть альбом, то таймер при запуске нового видео продолжает отсчет, хотя конечный адрес то изменился и надо чтоб отчет начался по новой, с 0. Также и на некоторых сайтах при переходе в другой раздел. Хочу, чтоб таймер запускался по новой если урл адрес хоть немного изменился.
2)При это запускается там, где не нужен -на главной, пустой странице (в Firefox такой проблемки нет). Хочу исключить пустую страницу, чтоб таймер запускался только если открыт какой-то запрос.
Ответить с цитированием