function getViewPortData() {
    var tags = document.getElementsByTagName('meta'),
        viewPortContent;
    var initialScale, maxScale, minScale, userScalable;

    for (var i = 0; i < tags.length; i++) {
        if (tags[i].name === 'viewport') {
            viewPortContent = tags[i].content;
            viewPortContent = viewPortContent.replace(/ /gi, '');

            try {
                initialScale = viewPortContent.split('initial-scale=')[1].split(',')[0];

                if (initialScale.length === 1) {
                    initialScale += '.0';
                }

            } catch (err) {
                initialScale = '0.0';
            }

            try {
                maxScale = viewPortContent.split('maximum-scale=')[1].split(',')[0];

                if (maxScale.length === 1) {
                    maxScale += '.0';
                }

            } catch (err) {
                maxScale = '0.0';
            }

            try {
                minScale = viewPortContent.split('minimum-scale=')[1].split(',')[0];

                if (minScale.length === 1) {
                    minScale += '.0';
                }

            } catch (error) {
                minScale = '0.0';
            }

            try {
                userScalable = viewPortContent.split('user-scalable=')[1].split(',')[0];
            } catch (error) {
                userScalable = 'null';
            }

            break;
        }
    }

    var obj = {};
    obj.initialScale = initialScale || '0.0';
    obj.maxScale = maxScale || '0.0';
    obj.minScale = minScale || '0.0';
    obj.userScalable = userScalable || 'no';

    return JSON.stringify(obj);
}

getViewPortData();
