Page Title Editor

Permanently edit document.title on any site! Press Ctrl+Alt+= to set, Ctrl+Alt+Backspace to revert to original title.

ही स्क्रिप्ट इंस्टॉल करण्यासाठी तुम्हाला Tampermonkey, Greasemonkey किंवा Violentmonkey यासारखे एक्स्टेंशन इंस्टॉल करावे लागेल.

ही स्क्रिप्ट इंस्टॉल करण्यासाठी तुम्हाला Tampermonkey किंवा Violentmonkey यासारखे एक्स्टेंशन इंस्टॉल करावे लागेल..

ही स्क्रिप्ट इंस्टॉल करण्यासाठी तुम्हाला Tampermonkey किंवा Violentmonkey यासारखे एक्स्टेंशन इंस्टॉल करावे लागेल..

You will need to install an extension such as Tampermonkey or Userscripts to install this script.

ही स्क्रिप्ट इंस्टॉल करण्यासाठी तुम्हाला Tampermonkey यासारखे एक्स्टेंशन इंस्टॉल करावे लागेल..

ही स्क्रिप्ट इंस्टॉल करण्यासाठी तुम्हाला एक युझर स्क्रिप्ट व्यवस्थापक एक्स्टेंशन इंस्टॉल करावे लागेल.

(माझ्याकडे आधीच युझर स्क्रिप्ट व्यवस्थापक आहे, मला इंस्टॉल करू द्या!)

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला Stylus सारखे एक्स्टेंशन इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला Stylus सारखे एक्स्टेंशन इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला Stylus सारखे एक्स्टेंशन इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला एक युझर स्टाईल व्यवस्थापक इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला एक युझर स्टाईल व्यवस्थापक इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला एक युझर स्टाईल व्यवस्थापक इंस्टॉल करावे लागेल.

(माझ्याकडे आधीच युझर स्टाईल व्यवस्थापक आहे, मला इंस्टॉल करू द्या!)

// ==UserScript==
// @name         Page Title Editor
// @namespace    http://tampermonkey.net/
// @version      0.2.7
// @description  Permanently edit document.title on any site! Press Ctrl+Alt+= to set, Ctrl+Alt+Backspace to revert to original title.
// @author       Balint Sotanyi
// @include      *
// @grant        none
// ==/UserScript==

(function() {
    'use strict';
    var title_original = document.title, titles = localStorage.getItem('pte_titles') === null ? {} : JSON.parse(localStorage.getItem('pte_titles'));
    if (titles[window.location.pathname] !== undefined) {
        document.title = titles[window.location.pathname];
    }
    window.addEventListener('keydown', function(e) {
        if (e.code == 'Equal' && e.ctrlKey && e.altKey) {
            var t = prompt('document.title = ', titles[window.location.pathname] !== undefined ? titles[window.location.pathname] : document.title);
            if (t === null || t === '') return;
            document.title = t;
            titles[window.location.pathname] = t;
            localStorage.setItem('pte_titles', JSON.stringify(titles));
            e.preventDefault();
        }
        if (e.code == 'Backspace' && e.ctrlKey && e.altKey) {
            document.title = title_original;
            titles = titles.filter(e => e != window.location.pathname);
            localStorage.setItem('pte_titles', JSON.stringify(titles));
            e.preventDefault();
        }
    });
})();