Показаны сообщения с ярлыком javascript. Показать все сообщения
Показаны сообщения с ярлыком javascript. Показать все сообщения

воскресенье, 9 августа 2015 г.

AutoLogin to website on Javascript from panel of bookmarks


AutoLogin to website from panel of bookmarks on Javascript:
Автоматическая авторизация на сайте через яваскрипт код из панели закладок.


javascript:(function(){function autosubmit(email,pass)
{var form=document.createElement('form');
var element1=document.createElement('input');
var element2=document.createElement('input');
form.method='post';form.action='http://codefeel.blogspot.ru/';
element1.value=email;element1.name='email';
form.appendChild(element1);
element2.value=pass;element2.name='pass';
form.appendChild(element2);
document.body.appendChild(form);
form.submit();}
autosubmit('email@mail.ru','passw0rD')})();




пятница, 16 мая 2014 г.

Javascript получить все ссылки на странице содержащие слово word в консоль

Javascript получить все ссылки на странице содержащие слово word в консоль



function getLinks(keyword){
 var links = document.getElementsByTagName("a");
 var outLinks = new Array();
 var linksCount = 0;
 for(var i = 0; i < links.length; i++)
 {
 if(links[i].href.indexOf(keyword) != -1)
 {
 outLinks[linksCount++] = '\n' + links[i].href;
 }
 }
 return outLinks;
} 
links = getLinks("word"); 
 
var s = '';
for ( variable in  links  ){
   s += '\n' + variable + ': ' +  links[0][variable];
}
console.log(s);





суббота, 14 декабря 2013 г.

Расширение для Chrome с ВКонтакте скачивать музыку своими руками

Расширение для Chrome с ВКонтакте скачивать музыку своими руками 

Первым делом, самое главное - создаем файл яваскрипта script.js:


$(document).ready(function () {
    chrome.tabs.getSelected(null, function (tab) {
        var url = tab.url;
        if (url.indexOf("http://vk.com/audio") > -1) {
            xhr = new XMLHttpRequest();
            xhr.open("GET", url, true);
            xhr.send(null);
            xhr.onreadystatechange = function () {
                if (xhr.readyState == 4) {
                    if (xhr.responseText) {
                        var data = xhr.responseText;
                        var newS = '';
                        $('.audio', data).each(function (index) {
                            var title = $(this).children('.area').children('.info').children('.title_wrap').text();
                            var href = $(this).children('.area').children('.play_btn').children('input').val();
                            href = href.substring(0, href.indexOf('.mp3') + 4);
                            title = '<a href="' + href + '" download>' + title + '</a>';
                            $('#wrapper').append(title + '<br />');
                        });
                    }
                }
            }
        } else {
            $('#wrapper').html('Audio is empty');
        }
    });
});


Далее создаем манифест файл manifest.json:

{
"manifest_version":2,
"name":"VK",
"version":"1.0",
"description":"VK",
"permissions": [
"http://vk.com/*",
"tabs"
],
"browser_action": {
"default_title":"VK",
"default_icon":"icon.png",
"default_popup":"popup.html"
}
}


Файл popup.html

<!DOCTYPE html>
<html>
<head>
<meta charset="windows-1251" />
<title>Document</title>
<meta name="keywords" content="" />
<meta name="description" content="" />
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<script src="jquery.js"></script>
<script src="script.js"></script>
<style>
*{margin:0; padding:0;}
a, a:visited{color:#0857a6}
body{width:1000px;padding:10px;font-family:Trebuchet MS, Arial, Tahoma, Sans;overflow:auto;}
</style>
</head>
<body>
<div id="wrapper"></div>
</body>
</html>

Не забудьте создать иконку icon.png и подключить jquery
например так
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8/jquery.min.js"></script>
но лучше скачать его и сделать локальным.


суббота, 23 ноября 2013 г.

Способ загружать файлы без блокировки через ЯваСкрипт


Способ загружать файлы без блокировки через ЯваСкрипт:


для js (для скриптов)

var js = document.createElement('script');
js.src = 'myscript.js';
var head = document.getElementsByTagName('head')[0];
head.appendChild(js);


для css (для стилей)

var h = document.getElementsByTagName('head')[0];
var link = document.createElement('link');
link.href = 'mycss.css';
link.type = 'text/css';
link.rel = 'stylesheet';
h.appendChild(link);


Продвинутая JavaScript отладка form при помощи console.table()

Продвинутая JavaScript отладка form при помощи console.table() в console.log в браузере Chrome


[].forEach.call(document.querySelectorAll('form'), function (input) {
    var table = [];
    console.group('HTMLForm "' + input.name + '": ' + input.action);
        console.log('Element: ', input, '\nName: ' +
            input.name + '\nMethod: ' + input.method.toUpperCase() +
                         '\nAction: ' + input.action || 'null');
        ['input', 'textarea', 'select'].forEach(function (control) {
            [].forEach.call(input.querySelectorAll(control), function (node) {
                table.push({
                    'Element':      node,
                    'Type':         node.type,
                    'Name':         node.name,
                    'Value':        node.value,
                    'Pretty Value': (isNaN(node.value) || node.value === '' ?
                        node.value : parseFloat(node.value))
                });
            });
        });
 });

Весь смысл в том чтобы использовать вместо console.log(languages); табличное представление
console.table(languages);

воскресенье, 3 ноября 2013 г.

Check the IE on javascript


Check the IE (Internet Explorer) on javascript

  function() {
  return /*@cc_on!@*/false;
  }
     if (this.check_ie()) {
      a.className = "gdeslon-widget" + wd.sclass;
    }




пятница, 27 сентября 2013 г.

Как отключить скролл страницы яваскриптом js

Как отключить скролл страницы яваскриптом js


Это отключит скролл:

window.onmousewheel = document.onmousewheel = window.onscroll = document.onscroll = function (e) {return false;};

Что бы скролл включить обратно, поставь тоже самое на другой ивент и верни `true`

window.onmousewheel = document.onmousewheel = window.onscroll = document.onscroll = function (e) {return true;};

суббота, 21 сентября 2013 г.

javascript аналог preg_match_all

Javascript аналог preg_match_all



function preg_match_all(regex, haystack) {
   var globalRegex = new RegExp(regex, 'g');
   var globalMatch = haystack.match(globalRegex);
   matchArray = new Array();
   for (var i in globalMatch) {
 nonGlobalRegex = new RegExp(regex);
 nonGlobalMatch = globalMatch[i].match(nonGlobalRegex);
 matchArray.push(nonGlobalMatch[1]);
   }
   return matchArray;
}



воскресенье, 1 сентября 2013 г.

Добавление страницы в закладки на JavaScript


Добавление страницы в закладки кроссбраузерно:

JS:
// Добавить в Избранное
function add_favorite(a) {
  title=document.title;
  url=document.location;
  try {
    // Internet Explorer
    window.external.AddFavorite(url, title);
  }
  catch (e) {
    try {
      // Mozilla
      window.sidebar.addPanel(title, url, "");
    }
    catch (e) {
      // Opera
      if (typeof(opera)=="object") {
        a.rel="sidebar";
        a.title=title;
        a.url=url;
        return true;
      }
      else {
        // Unknown
        alert('Нажмите Ctrl-D чтобы добавить страницу в закладки');
      }
    }
  }
  return false;
}


HTML:
<a href="#" onclick="return add_favorite(this);">Добавить в Избранное</a>


вторник, 20 августа 2013 г.

Trim Javascript

// Убирает пробельные символы слева
function ltrim(str) {
var ptrn = /\s*((\S+\s*)*)/;
return str.replace(ptrn, "$1");
}

// Убирает пробельные символы справа
function rtrim(str) {
var ptrn = /((\s*\S+)*)\s*/;
return str.replace(ptrn, "$1");
}

// Убирает пробельные символы с обоих концов
function trim(string){
return jQuery.trim(string);
}

Scroll to top on Javascript without Jquery | Скролл наверх без Jquery



<style type="text/css" media="all">
#toTop { width:70px;background:#F4FFBF;border:1px solid #ccc;text-align:center;padding:5px;position:fixed;bottom:10px;right:10px;cursor:pointer;color:#666;text-decoration:none; }
</style>
<script type="text/javascript">
var stepTime = 20;
var docBody = document.body;
var focElem = document.documentElement;
var scrollAnimationStep = function (initPos, stepAmount) {
    var newPos = initPos - stepAmount > 0 ? initPos - stepAmount : 0;
    docBody.scrollTop = focElem.scrollTop = newPos;
    newPos && setTimeout(function () {
        scrollAnimationStep(newPos, stepAmount);
    }, stepTime);
}
var scrollTopAnimated = function (speed) {
    var topOffset = docBody.scrollTop || focElem.scrollTop;
    var stepAmount = topOffset;
    speed && (stepAmount = (topOffset * stepTime)/speed);
    scrollAnimationStep(topOffset, stepAmount);
};
</script>
<button id="toTop" onclick="scrollTopAnimated(1000)">Scroll Top</button>


for fast go to top

<a href="javascript:scroll(0,0)">Top</a>

JavaScript IntVal function

function intval(mixed_var) {
var tmp; if(typeof(mixed_var) == 'string'){
tmp = parseInt(mixed_var);
if(isNaN(tmp)){
return 0;
} else{
return tmp;
}
} else if(typeof(mixed_var) == 'number'){
return Math.floor(mixed_var);
} else{
return 0;
}
}

Base64 decode и encode на JS

пример вызова, res = Base64.decode(res);

var Base64 = {
// private property
_keyStr : "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",
// public method for encoding
encode : function (input) {
    var output = "";
    var chr1, chr2, chr3, enc1, enc2, enc3, enc4;
    var i = 0;
    input = Base64._utf8_encode(input);
    while (i < input.length) {
        chr1 = input.charCodeAt(i++);
        chr2 = input.charCodeAt(i++);
        chr3 = input.charCodeAt(i++);
        enc1 = chr1 >> 2;
        enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
        enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
        enc4 = chr3 & 63;
        if (isNaN(chr2)) {
            enc3 = enc4 = 64;
        } else if (isNaN(chr3)) {
            enc4 = 64;
        }
        output = output +
        this._keyStr.charAt(enc1) + this._keyStr.charAt(enc2) +
        this._keyStr.charAt(enc3) + this._keyStr.charAt(enc4);
    }
    return output;
},
// public method for decoding
decode : function (input) {
    var output = "";
    var chr1, chr2, chr3;
    var enc1, enc2, enc3, enc4;
    var i = 0;
    input = input.replace(/[^A-Za-z0-9\+\/\=]/g, "");
    while (i < input.length) {
        enc1 = this._keyStr.indexOf(input.charAt(i++));
        enc2 = this._keyStr.indexOf(input.charAt(i++));
        enc3 = this._keyStr.indexOf(input.charAt(i++));
        enc4 = this._keyStr.indexOf(input.charAt(i++));
        chr1 = (enc1 << 2) | (enc2 >> 4);
        chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
        chr3 = ((enc3 & 3) << 6) | enc4;
        output = output + String.fromCharCode(chr1);
        if (enc3 != 64) {
            output = output + String.fromCharCode(chr2);
        }
        if (enc4 != 64) {
            output = output + String.fromCharCode(chr3);
        }
    }
    output = Base64._utf8_decode(output);
    return output;
},
// private method for UTF-8 encoding
_utf8_encode : function (string) {
    string = string.replace(/\r\n/g,"\n");
    var utftext = "";
    for (var n = 0; n < string.length; n++) {
        var c = string.charCodeAt(n);
        if (c < 128) {
            utftext += String.fromCharCode(c);
        }
        else if((c > 127) && (c < 2048)) {
            utftext += String.fromCharCode((c >> 6) | 192);
            utftext += String.fromCharCode((c & 63) | 128);
        }
        else {
            utftext += String.fromCharCode((c >> 12) | 224);
            utftext += String.fromCharCode(((c >> 6) & 63) | 128);
            utftext += String.fromCharCode((c & 63) | 128);
        }
    }
    return utftext;
},
// private method for UTF-8 decoding
_utf8_decode : function (utftext) {
    var string = "";
    var i = 0;
    var c = c1 = c2 = 0;
    while ( i < utftext.length ) {
        c = utftext.charCodeAt(i);
        if (c < 128) {
            string += String.fromCharCode(c);
            i++;
        }
        else if((c > 191) && (c < 224)) {
            c2 = utftext.charCodeAt(i+1);
            string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
            i += 2;
        }
        else {
            c2 = utftext.charCodeAt(i+1);
            c3 = utftext.charCodeAt(i+2);
            string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
            i += 3;
        }
    }
    return string;
}
}

суббота, 3 августа 2013 г.

Yandex Map API 2.0 simple example (живой пример)


    Yandex Map API 2.0 simple example (живой пример)
  • <div class="content"> <script src="http://api-maps.yandex.ru/2.0/?load=package.standard&lang=ru-RU" type="text/javascript"></script> <script type="text/javascript"> var myMap; ymaps.ready(init); function init() { ymaps.geocode('49.769586,41.107974', { results: 1 }).then ( function (res) { var firstGeoObject = res.geoObjects.get(0), myMap = new ymaps.Map ("map", { center: firstGeoObject.geometry.getCoordinates(), zoom: 10 } ); var myPlacemark = new ymaps.Placemark ( firstGeoObject.geometry.getCoordinates(), { iconContent: 'Look at this &quot;Place&quot;', hintContent: 'Get out in &quot;Space&quot;' }, { preset: 'twirl#redStretchyIcon' } ); myMap.geoObjects .add(myPlacemark); myMap.controls .add('zoomControl', { left: 1,top: 1 }) .add('typeSelector'); }, function (err) { alert(err.message); } ); } </script> <div id="map" style="width:950px; height:500px"></div> </div>

JavaScript: Detect geolocation coordinates and address


JavaScript: Detect geolocation coordinates and address


Use API 2.0 Yandex.Map

<script src="http://api-maps.yandex.ru/2.0-stable/?load=package.full&lang=ru-RU&onload=mapsloadtrigger" type="text/javascript"></script>


  1. navigator.geolocation.getCurrentPosition(function(geopos) {
  2. ymaps.geocode([geopos.coords.latitude,geopos.coords.longitude]).then(function(res){
  3. var result = res.geoObjects.get(0);
  4.  
  5. if(result) {
  6. console.log(result.properties.get('name'));
  7. }
  8. })
  9. });

Постоянные читатели

Популярные сообщения