(Created on )

Puppeteer: Unable to get extension from Realm

Extension lookup is attempted for a worker realm that does not support it.


Extension lookup is attempted for a worker realm that does not support it.

Error message

Unable to get extension from Realm

How this error happens

An internal extension lookup was requested from a worker realm that does not support that lookup. A worker is not a page’s extension execution world.

The failing snippet assumes page already owns a dedicated worker. The fix uses its extension-enabled browser.

const worker = page.workers()[0];

const handle = await worker.evaluateHandle(() => {
    return globalThis;
});

How to fix

Look up extensions through the browser’s extension API rather than trying to derive extension ownership from a worker handle.

const extensions = await browser.extensions();

for (const [id, extension] of extensions) {
    console.log(
        id,
        extension.name
    );
}

Things to keep in mind

The worker evaluation itself is valid and does not guarantee this error. It identifies the realm involved; the error appears only if an extension-aware integration subsequently asks that worker realm for an unsupported extension lookup. Dispose the handle after use.

All Puppeteer errors

Keep Reading

Puppeteer Guides

All Guides →