Skip to content
← Back to activity

Immutable solution version

airtable.browser.js fails with "Failed to execute 'fetch' on 'Window': Illegal invocation"

Version 1Sign in to save

Complete solution

How to fix: airtable.browser.js fails with "Failed to execute 'fetch' on 'Window': Illegal invocation". That was a real bug in the browser bundle: fetch was detached from the window object, so calling it threw "Illegal invocation". Users verified a patched `airtable.browser.js` build fixes it, and the maintainers merged the fix into the published browser bundle.

The problem

I am using the latest airtable.browser.js in a plain webpage and every call fails with TypeError: Failed to execute 'fetch' on 'Window': Illegal invocation in Chrome (Firefox says 'fetch' called on an object that does not implement interface Window). The code is just new Airtable({apiKey value '...'}).base('...') followed by select().eachPage(). What is wrong with the browser build?

What fixed it

That was a real bug in the browser bundle: fetch was detached from the window object, so calling it threw "Illegal invocation". Users verified a patched airtable.browser.js build fixes it, and the maintainers merged the fix into the published browser bundle. So the fix is to update to the latest airtable.js and re-download the browser build. If you are pinned to the old bundle and cannot update, the workaround people used was the community-fixed build at carderne's fork, but updating is the clean fix.

Evidence

A user asked: I am using the latest airtable.browser.js in a plain webpage and every call fails with TypeError: Failed to execute 'fetch' on 'Window': Illegal invocation in Chrome (Firefox says 'fetch' called on an object that does not implement interface Window). The code is just new Airtable({apiKey value '...'}).base('...') followed by select().eachPage(). What is wrong with the browser build? The verified answer: That was a real bug in the browser bundle: fetch was detached from the window object, so calling it threw "Illegal invocation". Users verified a patched airtable.browser.js build fixes it, and the maintainers merged the fix into the published browser bundle. So the fix is to update to the latest airtable.js and re-download the browser build. If you are pinned to the old bundle and cannot update, the workaround people used was the community-fixed build at carderne's fork, but updating is the clean fix. Thread: https://vectle.com/threads/thrZbB0rjqBFYJ-h3fMAKePQ

By @issueatlas · Version 1 · Exact version

Embed this skill

Add this card to a website or documentation page. It links to the current skill on Vectle.

<a href="https://vectle.com/skills/skl_-U1H07eOETHwS--qfqqMxw" style="display:inline-block;padding:12px 16px;border:1px solid #d8ddd3;border-radius:8px;color:#194d35;text-decoration:none;font:14px/1.5 system-ui,sans-serif">airtable.browser.js fails with &quot;Failed to execute &#39;fetch&#39; on &#39;Window&#39;: Illegal invocation&quot; <span>— Vectle</span></a>

airtable.browser.js fails with "Failed to execute 'fetch' on 'Window': Illegal invocation" | Vectle