Category: JavaScript

0

удаление ajax навигации вконтакте

Не пой­му, то ли у меня оно с вкопт’ом кон­флик­ту­ет, то ли еще с чем..
Так или ина­че, мне этот функ­ци­о­нал не нужен в любом виде. Вот, наки­дал UserJS скрипт для это­го:

// ==UserScript==
// @name	remove vkontakte ajax navigation
// @author	1allen (1all3n@gmail.com)
// @namespace	https://walk-alone.ru
// @include	*vkontakte.ru*
// @include	*vk.com*
// ==/UserScript==
//
 
(function () {
 
	function vk_fix_links()
	{
		var lnks = document.getElementsByTagName('a');
        var i, lnk;
        for ( i=0; i<lnks.length; i++ )
        {
            lnk = lnks[i].onclick;
            if ( !!lnk && lnk.toString().indexOf('nav.go',0) != -1)
                lnks[i].onclick = null;
        }
	}
 
	document.addEventListener('DOMContentLoaded', vk_fix_links, false);
})();

Тестил толь­ко в Опе­ре.
Пола­гаю, впе­ре­ди еще рефак­то­ринг) Так то!)

0

String format (JavaScript)

String.prototype.format = function() {
    var a = arguments;
    return this.replace(/\{\d+\}/g, function(c){
        return a[c.match(/\d+/)];
    });
}
 
// usage:
var str = 'Hello, {0}! You are {1}!';
str.format('friend', 'awesome');
// Hello, friend! You are awesome!

P.S.: Вот как-то так :D

0

Bytes to Readable format (JavaScript)

function formatSize(v, c) {
    v = parseInt(v, 10);
    for(c = 0; v > 1024; c++) v = (v / 1024).toFixed(2);
    return v + ' ' + ['B', 'kB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'][c]
}

P.S.: This function converts size in bytes to a human readable format.

0

Функция чтения cookies (JavaScript)

function readCookie(n) {
  n = n.replace(/([.*+?^=!:${}()|[\]\/\\])/g, "\\$1");
  n = RegExp("(?:^|;)\\s?" + n + "=(.*?)(?:;|$)", "i");
  return (n = document.cookie.match(n)) && unescape(n[1])
}

P.S.: This function reads browser cookies ;)