- Firefox-Version
- 94.0.1
- Betriebssystem
- Windows 10
Hab grad ein Gespräch mit dem Hintergrund
Bypass Paywalls Clean – Holen Sie sich diese Erweiterung für 🦊 Firefox (de)
Laden Sie Bypass Paywalls Clean für Firefox herunter. Bypass Paywalls of (custom) news sites
addons.mozilla.org
bzw
Bypass Paywalls Clean (c) – Get this Extension for 🦊 Firefox (en-US)
Download Bypass Paywalls Clean (c) for Firefox. Bypass Paywalls of (custom) news sites.
Custom add-on version with default access to all sites (to enable…
addons.mozilla.org
In ersterer gibt es dieses Script
bpc_count_daily_users.js
Das wird bei jedem Aufruf einer Seite in den hinterlegten Site-Liste (manifest) aufgerufen und hat folgenden Inhalt
Code
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'});
}
});
}
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);
});
Alles anzeigen
Aufruf aus deer background.js
Code
if (details.type === 'main_frame') {
let current_date_str = currentDateStr();
if (last_date_str < current_date_str) {
bpc_count_daily_users(current_date_str);
last_date_str = current_date_str;
}
}
Die beiden Datumvarianten kommen nur genau an diesen Stellen vor. Das sieht für mich aus wie Tracking.
Stimmt das oder irre mich?