bypass-paywalls-firefox-clean/bpc_count_daily_users.js

46 lines
1.7 KiB
JavaScript
Raw Normal View History

2020-09-06 07:00:36 +00:00
var ext_api = (typeof browser === 'object') ? browser : chrome;
2024-01-10 07:54:04 +00:00
var manifestData = ext_api.runtime.getManifest();
var url_loc = manifestData.key ? 'chrome' : 'firefox';
2020-09-06 07:00:36 +00:00
// daily users counter
2020-09-11 14:52:50 +00:00
function bpc_count_daily_users(dateStr) {
2021-12-14 16:23:40 +00:00
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;
});
2023-02-11 08:20:49 +00:00
let count_json = 'https://bitbucket.org/bpc_redux/bpc-' + url_loc + '-daily-users/downloads/bpc-daily-users-' + dateStr + '.json';
2021-12-14 16:23:40 +00:00
try {
fetch(count_json, {mode: 'no-cors'});
2023-02-11 08:20:49 +00:00
let count_mobile_json = 'https://bitbucket.org/bpc_redux/bpc-' + url_loc + '-mobile-daily-users/downloads/bpc-daily-users-' + dateStr + '.json';
let count_desktop_json = 'https://bitbucket.org/bpc_redux/bpc-' + url_loc + '-desktop-daily-users/downloads/bpc-daily-users-' + dateStr + '.json';
2021-12-14 16:23:40 +00:00
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;
}
}
});
2020-09-06 07:00:36 +00:00
}
2020-09-11 14:52:50 +00:00
function currentDateStr() {
let date = new Date();
let dateStr = new Date(date.getTime() - (date.getTimezoneOffset() * 60000)).toISOString().split("T")[0];
return dateStr;
}
var last_date_str = currentDateStr();
var daily_users;
ext_api.storage.local.get({counter: true}, function (result) {
if (result.counter)
bpc_count_daily_users(last_date_str);
});