Is Ad Blocker Elite safe?

Medium risk

Ad Blocker Elite is medium risk. On install, Ad Blocker Elite's background worker contacts adznomore.com and gets a UUID stored on your device, identifying your install in every future rule-update request. The listing describes only ad removal, not this registration step.…

Elitev1.1.1.1Chrome Web Store
45Risk

AI-generated. Findings may contain errors. Those marked Verified have been manually reviewed.

Publishers can request a review.

Findings

SeverityMEDIUM
ClassUNWANTED
TypeUnexpected
CWECWE-359
SourceAI SANDBOX

Install Event Registers with adznomore.com and Returns a Permanent ID

On install, Ad Blocker Elite's background worker contacts adznomore.com and gets a UUID stored on your device, identifying your install in every future rule-update request.

The listing describes only ad removal, not this registration step.

01EvidenceCAUSE EFFECT
What actually happens
You did this

You install Ad Blocker Elite.

The extension did this

The extension immediately contacts adznomore.com and receives a UUID that is stored on your device.

The UUID persists in chrome.storage.local and is sent with every subsequent rule-update request, linking them all to this installation.

02EvidenceNETWORK CAPTURE
Captured request
GEThttps://adznomore.com/uuid
{"uuid": "a7f3c912-4e1b-4d82-9c3f-b8e2d1f05a44"}
03EvidenceSTORAGE DUMP
What's stored on your device

Server-assigned installation ID stored on your device, sent as the uuid query param on every rule-update fetch.

Locationchrome.storage.local key '__iId'
Contents (JSON)
{
  "__iId": "a7f3c912-4e1b-4d82-9c3f-b8e2d1f05a44"
}
04EvidenceCODE COMPARE
The code that does this

Install handler in anm_background.js (lines 196-210)

What it actually does
async function onInstalled(event) {
    if (event.reason === chrome.runtime.OnInstalledReason.INSTALL) {
      try {
        const response = await fetchJson(INSTALL_ENDPOINT);  // GET https://adznomore.com/uuid
        await chrome.storage.local.set({ __iId: response.uuid });
      } catch (err) {
        await chrome.storage.local.set({ __iId: 'default' });
      } finally {
        await initializeExtension();
      }
    }
  }
05EvidenceTHIRD PARTY LIST
Server contacted on install
  • adznomore.com

    Assigns a permanent per-installation UUID and serves ad-blocking rule updates. Operated by the extension developer.

SeverityMEDIUM
ClassUNWANTED
TypeUnexpected
CWECWE-359
SourceAI SANDBOX

Periodic Rule Updates Send Persistent Installation UUID to adznomore.com

Ad Blocker Elite periodically contacts adznomore.com for updated rules, each request carrying the install UUID as a URL query param.

The same UUID lets the server track this install's full update-check history.

Not mentioned in the listing.

01EvidenceCAUSE EFFECT
What actually happens
You did this

An hourly alarm fires in the background while your browser is open.

The extension did this

The extension checks whether 24 hours have passed since the last update and, if so, fetches https://adznomore.com/rules with your installation's UUID appended as a query parameter.

This request is made without any user action and is not visible in the extension's UI.

02EvidenceNETWORK CAPTURE
Captured request
GEThttps://adznomore.com/rules?uuid=a7f3c912-4e1b-4d82-9c3f-b8e2d1f05a44
[{"id": "adblock_base", "data_version": 3, "version": 12, "url": "https://adznomore.com/rules/adblock_base.json"}, ...]
03EvidenceFIELD TABLE
What is included in the update request URL
FieldValueWhy it matters
Installation UUID
a7f3c912-4e1b-4d82-9c3f-b8e2d1f05a44A permanent ID assigned at install. The same value appears in every update request, linking them all to one device.
Request timing
Once per 24 h while browser is openUpdate checks fire on a 24-hour cadence, so the server receives a timestamped ping once per day as long as the browser is running.
04EvidenceCODE COMPARE
The code that does this

Update function in anm_background.js (lines 107-145)

What it actually does
async function checkForUpdates() {
    const { __iId: installationUUID, __lu: lastUpdated } = await readFromStorage();
    const updateDue = !lastUpdated || (Date.now() - lastUpdated >= UPDATE_PERIOD_MS); // 24 h
    if (!updateDue) return;
    try {
      const ruleMetadata = await fetchJson(UPDATE_ENDPOINT + '?uuid=' + installationUUID);
      // UPDATE_ENDPOINT = 'https://adznomore.com/rules'
      await applyUpdatedRules(ruleMetadata);
    } finally {
      await chrome.storage.local.set({ __lu: Date.now() });
    }
  }
05EvidenceTHIRD PARTY LIST
Server that receives the UUID-tagged requests
  • adznomore.com

    Receives daily UUID-tagged rule-update requests. Also assigns the UUID on install via adznomore.com/uuid. Operated by the extension developer.

What it can do

Permissions this extension asks for, as declared in version 1.1.1.1. Asking for a permission is not a finding on its own - it is what the extension can do if it chooses to.

  • Read and change your data on every site you visit

    <all_urls>

  • Store data in your browser

    storage

  • Store an unlimited amount of data in your browser

    unlimitedStorage

  • Block and redirect the requests your browser makes

    declarativeNetRequest

  • Run its own code inside the pages you visit

    scripting

  • Schedule its own background tasks

    alarms

Updated 30 September 2026bfelalhndlhoohbhiddkmkjhcaipclcn