helper.js 1.2 KB
Newer Older
B
baiy 已提交
1 2
import {stringify as queryStringify} from "query-string"

B
baiy 已提交
3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
export const trim = function (str, char, type) {
    if (char) {
        if (type === 'left') {
            return str.replace(new RegExp('^\\' + char + '+', 'g'), '');
        } else if (type === 'right') {
            return str.replace(new RegExp('\\' + char + '+$', 'g'), '');
        }
        return str.replace(new RegExp('^\\' + char + '+|\\' + char + '+$', 'g'), '');
    }
    return str.replace(/^\s+|\s+$/g, '');
};

export const inArray = function (value, arr) {
    return arr.findIndex((v) => {
        return value === v
    }) !== -1
};

export const openTab = function (url) {
    if (!chrome.tabs) {
        return window.open(url);
    }
    chrome.tabs.create({url: url, selected: true});
};
B
baiy 已提交
27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44

export const stat = function (action, data = {}) {
    try {
        let img = new Image(1, 1);
        img.src = 'https://www.baiy.org/chrome_tool/stat/?' + queryStringify(
            Object.assign(
                {
                    v: process['chromeTool']['version'],
                    a: action,
                    r: Math.random()
                },
                data
            )
        );
    } catch (e) {
        // todo
    }
};