novaposhta barcode

enter something useful

이 스크립트를 설치하려면 Tampermonkey, Greasemonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey와 같은 확장 프로그램을 설치해야 합니다.

이 스크립트를 설치하려면 Tampermonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey 또는 Userscripts와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 유저 스크립트 관리자 확장 프로그램이 필요합니다.

(이미 유저 스크립트 관리자가 설치되어 있습니다. 설치를 진행합니다!)

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

(이미 유저 스타일 관리자가 설치되어 있습니다. 설치를 진행합니다!)

// ==UserScript==
// @name       novaposhta barcode
// @namespace  http://use.i.E.your.homepage/
// @version    0.1
// @description  enter something useful
// @match      http://novaposhta.ua/uk/tracking/?cargo_number=*
// @match      http://novaposhta.ua/ru/tracking/?cargo_number=*
// @match      https://novaposhta.ua/uk/tracking/?cargo_number=*
// @match      https://novaposhta.ua/ru/tracking/?cargo_number=*

// @match      http://novaposhta.ua/tracking/?cargo_number=*
// @match      https://novaposhta.ua/tracking/?cargo_number=*
// @match      http://services.ukrposhta.ua/bardcodesingle/DownloadInfo.aspx?id=*
// @match      http://post-tracker.ru/my/*
// @copyright  2012+, You
// ==/UserScript==


function get_code(str) {
	//var code="http://www.barcodes4.me/barcode/c39/"+str+".jpg";
    var code = "http://www.barcodes4.me/barcode/qr/qr.png?value="+str+"&size=3&ecclevel=0";
	return code;
}
var id = 'nothing';
var url =  document.URL;

if(url.indexOf("ukrposhta")!=-1) {
	console.log("detect ukrposhta");
	var div = document.getElementById('sraka');
    id=document.URL.match(/id=(.*?)$/)[1];
	code = get_code(id);
	var p = document.createElement('p');
	p.innerHTML = "<strong>Штрихкод:</strong><br/><img src=\""+code+"\">";
	div.appendChild(p);
}
else if(url.indexOf("post-tracker")!=-1) {
                console.log("detect post-tracker");
        		var tracks=document.getElementsByClassName('trackcode');


    for(track in tracks){
    t=tracks[track].innerHTML;
    if(t!=undefined)
    {
        code = get_code(t);
                var p = document.createElement('p');
		        p.innerHTML = "<img src=\""+code+"\" >";
		        tracks[track].appendChild(p);
    }
    }

        }
else if (url.indexOf("novaposhta")!=-1) {
        console.log("detect novaposhta");
        id=document.URL.match(/cargo_number=(\d+)/)[1];
    	code = get_code(id);
        var div=document.getElementsByClassName('highlight')[0];
		var p = document.createElement('p');
		p.innerHTML = "<strong>Штрихкод:</strong><img src=\""+code+"\">";
		div.appendChild(p);
}