Приветствую. Ребят помогите скорректировать юзерскрипт для ГуглХрома.
Было с пол года назад нашкрябал код для 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 такой проблемки нет). Хочу исключить пустую страницу, чтоб таймер запускался только если открыт какой-то запрос.