isCapsLockEnabled.js

This script causes an alert message to pop up if the user types a character and caps lock is enabled.

Bu betiği kurabilmeniz için Tampermonkey, Greasemonkey ya da Violentmonkey gibi bir kullanıcı betiği eklentisini kurmanız gerekmektedir.

Bu betiği kurabilmeniz için Tampermonkey ya da Violentmonkey gibi bir kullanıcı betiği eklentisini kurmanız gerekmektedir.

Bu betiği kurabilmeniz için Tampermonkey ya da Violentmonkey gibi bir kullanıcı betiği eklentisini kurmanız gerekmektedir.

Bu betiği kurabilmeniz için Tampermonkey ya da Userscripts gibi bir kullanıcı betiği eklentisini kurmanız gerekmektedir.

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

Bu komut dosyasını yüklemek için bir kullanıcı komut dosyası yöneticisi uzantısı yüklemeniz gerekecek.

(Zaten bir kullanıcı komut dosyası yöneticim var, kurmama izin verin!)

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

(Zateb bir user-style yöneticim var, yükleyeyim!)

// ==UserScript==
// @name         isCapsLockEnabled.js
// @namespace    https://bitbucket.org/azuelsdorf16
// @version      1.0.0
// @date         23 February 2015
// @description  This script causes an alert message to pop up if the user types a character and caps lock is enabled.
// @author       Andrew Zuelsdorf
// @include      https://*
// @include      http://*
// @grant        none
// ==/UserScript==

//For use with Chrome Developer Tools debuggin
debugger;

function isAlpha(character) {
    if (character >= String.fromCharCode(0x41) &&
        character <= String.fromCharCode(0x5A)) {
        return true;
    }
    else if (character >= String.fromCharCode(0x61) &&
        character <= String.fromCharCode(0x7A)) {
        return true;
    }
    else if (character >= String.fromCharCode(0xC0) &&
             character <= String.fromCharCode(0x2B8)) {
        return true;
    }
    else if (character >= String.fromCharCode(0x363) &&
             character <= String.fromCharCode(0x1FFF)) {
        return true;
    }
    else {
        return false;
    }
}

var continuePopupMessages = true;

document.onkeypress = function(e) {
    if (continuePopupMessages) {
        e = e || window.event;
        var s = String.fromCharCode(e.keyCode || e.which);
        if ((s.toUpperCase() === s && !e.shiftKey) || (e.shiftKey && s.toLowerCase() === s)) {
            if (isAlpha(s)) {
                continuePopupMessages = (true === confirm("Caps lock is on! Press \"Cancel\" to stop receiving this message on this page. Press \"OK\" otherwise"));
            }
        }
    }
};