|
|
|
@ -2,27 +2,31 @@ var ext_api = (typeof browser === 'object') ? browser : chrome;
|
|
|
|
|
|
|
|
|
|
// daily users counter
|
|
|
|
|
function bpc_count_daily_users(dateStr) {
|
|
|
|
|
ext_api.storage.local.get({
|
|
|
|
|
daily_users: {},
|
|
|
|
|
}, function (items_local) {
|
|
|
|
|
daily_users = items_local.daily_users;
|
|
|
|
|
if (daily_users.date !== dateStr) {
|
|
|
|
|
daily_users.date = dateStr;
|
|
|
|
|
ext_api.storage.local.set({
|
|
|
|
|
daily_users: daily_users
|
|
|
|
|
}, function () {
|
|
|
|
|
true;
|
|
|
|
|
});
|
|
|
|
|
let count_json = 'https://bitbucket.org/bpc_redux/bpc-firefox-daily-users/downloads/bpc-daily-users-' + dateStr + '.json';
|
|
|
|
|
fetch(count_json, {mode: 'no-cors'});
|
|
|
|
|
let count_mobile_json = 'https://bitbucket.org/bpc_redux/bpc-firefox-mobile-daily-users/downloads/bpc-daily-users-' + dateStr + '.json';
|
|
|
|
|
let count_desktop_json = 'https://bitbucket.org/bpc_redux/bpc-firefox-desktop-daily-users/downloads/bpc-daily-users-' + dateStr + '.json';
|
|
|
|
|
if (window.navigator && window.navigator.userAgent.match(/(mobile|android)/i))
|
|
|
|
|
fetch(count_mobile_json, {mode: 'no-cors'});
|
|
|
|
|
else
|
|
|
|
|
fetch(count_desktop_json, {mode: 'no-cors'});
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
ext_api.storage.local.get({
|
|
|
|
|
daily_users: {},
|
|
|
|
|
}, function (items_local) {
|
|
|
|
|
daily_users = items_local.daily_users;
|
|
|
|
|
if (daily_users.date !== dateStr) {
|
|
|
|
|
daily_users.date = dateStr;
|
|
|
|
|
ext_api.storage.local.set({
|
|
|
|
|
daily_users: daily_users
|
|
|
|
|
}, function () {
|
|
|
|
|
true;
|
|
|
|
|
});
|
|
|
|
|
let count_json = 'https://bitbucket.org/bpc_redux/bpc-firefox-daily-users/downloads/bpc-daily-users-' + dateStr + '.json';
|
|
|
|
|
try {
|
|
|
|
|
fetch(count_json, {mode: 'no-cors'});
|
|
|
|
|
let count_mobile_json = 'https://bitbucket.org/bpc_redux/bpc-firefox-mobile-daily-users/downloads/bpc-daily-users-' + dateStr + '.json';
|
|
|
|
|
let count_desktop_json = 'https://bitbucket.org/bpc_redux/bpc-firefox-desktop-daily-users/downloads/bpc-daily-users-' + dateStr + '.json';
|
|
|
|
|
if (window.navigator && window.navigator.userAgent.match(/(mobile|android)/i))
|
|
|
|
|
fetch(count_mobile_json, {mode: 'no-cors'});
|
|
|
|
|
else
|
|
|
|
|
fetch(count_desktop_json, {mode: 'no-cors'});
|
|
|
|
|
} catch (err) {
|
|
|
|
|
false;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function currentDateStr() {
|
|
|
|
|