Is Custom Progress Bar for YouTube™ safe?
Custom Progress Bar for YouTube is medium risk. On install, background.js generates and permanently stores a random ID. A 'notification' alarm fires every 5 min (12-hour delay), sending that ID and runtime ID to custom-progressbar.com/api/notification/. A planted marker confirmed this.
AI-generated. Findings may contain errors. Those marked Verified have been manually reviewed.
Publishers can request a review.
Findings
A Permanent Install ID Is Sent to the Developer Every 5 Minutes
On install, background.js generates and permanently stores a random ID.
A 'notification' alarm fires every 5 min (12-hour delay), sending that ID and runtime ID to custom-progressbar.com/api/notification/.
A planted marker confirmed this.
You install the extension. No further action is needed -- its background service worker keeps running.
Every 5 minutes, the extension sends a GET request to custom-progressbar.com carrying a random ID that was generated once at install and never changes.
We forced the extension's own recurring alarm to fire and observed the request leave with the ID attached.
Starting 12 hours after install, the extension polls custom-progressbar.com/api/notification/ every 5 minutes for as long as the browser and extension keep running, attaching the same permanent ID each time.
The ID is generated once at install, then read back and sent out on every alarm fire
chrome.storage.local.set({
style: chrome.runtime.getURL("assets/css/style.css"),
uid: Math.floor(Math.random() * Math.floor(Math.random() * Date.now())),
extId: chrome.runtime.id,
is_enable: true,
current: getDefaultStyle(),
styles: [],
isChromeBottomVisible: false,
c: 0,
dateinstall: (new Date).getTime(),
collections: STARTER_COLLECTIONS,
version: "4.0.0",
});chrome.alarms.create("notification", { delayInMinutes: 720, periodInMinutes: 5 });
chrome.alarms.onAlarm.addListener(async (alarm) => {
if (alarm.name !== "notification") return;
try {
const { uid } = await storageGet(["uid"]);
const url = new URL(notificationEndpoint()); // https://custom-progressbar.com/api/notification/?ext=<runtime id>
if (uid) url.searchParams.set("uid", uid);
const res = await fetch(url.toString());
const data = await res.json();
if (data && data.notifications) {
await storageSet({ notifications: data.notifications });
}
} catch (e) {
console.error("Error fetching notifications:", e);
}
});| Field | Value | Why it matters | |
|---|---|---|---|
Permanent install ID | uid=918273645 (illustrative -- a large random integer generated once at install) | A number generated once at install and never rotated; the same value is sent every 5 minutes for as long as the extension stays installed. | |
Extension runtime ID | ext=nbkomboflhdlliegkaiepilnfmophgfg | Chrome's internal ID for this extension install, sent alongside the permanent ID. |