The err_blocked_by_response error appears when Google Chrome receives a reply from a server but ultimately discards it. Even though the server successfully answers the request, a specific rule stops that answer from rendering properly on your screen. This issue can impact scripts, fonts, images, and even entire web pages.
To resolve the problem efficiently, it helps to know where the root cause originates: your browser, your network, or the server hosting the resource.
What err_blocked_by_response Means in Chrome
This error message originates directly inside the browser. Chrome reads the incoming response headers, determines that something violates an established rule, and drops the resource before it ever reaches the active page.
Users typically encounter this problem in one of two distinct ways. The first is a full-screen failure that occurs when the main document itself gets blocked. The second is a red line in the Chrome DevTools console reading net::err_blocked_by_response followed by the specific file name that failed to load.
Recognizing this difference helps narrow down the troubleshooting process. Page-wide blocks usually trace back to strict header rules such as X-Frame-Options. Conversely, a single failed file usually points toward CORS policies or a browser extension. This behavior makes it completely distinct from errors like err_cache_miss, which involves data that Chrome previously saved rather than an incoming server reply.
What Causes the err_blocked_by_response Error
Underlying triggers for this error generally fall into distinct technical categories spanning browser behavior, network configurations, and server rules:
- Gaps in the CORS Policy: Cross-Origin Resource Sharing dictates whether one domain is allowed to read files stored on another. If these headers are written incorrectly or omitted, the browser refuses the response.
- Misconfigured Security Headers: Mechanisms like Content-Security-Policy (CSP) and
X-Frame-Optionsexist specifically to refuse responses that do not meet criteria. For instance, Google Fonts frequently breaks when a narrow CSP directive refuses the font files. - Browser Extensions: Privacy tools, ad blockers, and security add-ons sit directly between requests and replies, often cutting off calls to hosts they flag as tracking or advertising scripts.
- Network, Firewall, and VPN Restrictions: Corporate firewalls, proxy servers, VPNs, or regional filters can hold back or alter a response before Chrome ever detects it.
- Broken Endpoints or Script Errors: A simple typo in a fetch call can send a malformed request, prompting the server to answer with a fault that the browser immediately drops.
How to Fix err_blocked_by_response: 6 Methods
Applying the right troubleshooting sequence can help isolate and resolve the blocking behavior quickly.
1. Clear Cache and Cookies
Stale site data often clashes with fresh server responses. Press Ctrl + Shift + Delete on your keyboard, check the boxes for cached images and cookies, and then reload the page.
If web pages continue to misbehave, you can also flush Chrome’s internal DNS records by navigating to chrome://net-internals/#dns.
2. Switch Off Your Extensions
Type chrome://extensions into your address bar and toggle your extensions off one by one, prioritizing ad blockers and privacy shields. Reload your browser window after disabling each item.
Once you identify the extension causing the block, you can choose to update or permanently remove it. The same extensions management panel allows you to safely reinstall tools later if needed.
3. Inspect the CORS Rules on Your Server
Right-click anywhere on the broken page, select Inspect, open the Network panel, and reload the window. Click on the failed request to review its response headers.
Look specifically for the Access-Control-Allow-Origin line. If your domain is missing, the server will block the file transfer. For sites you own, add the correct header through your hosting control panel. If an outside API is responsible, you will need to contact its administrator.
4. Review Firewall and Proxy Settings
Temporarily turn off your firewall and reload the target page. If the page suddenly loads correctly, the issue lies within your rule set. Adjusting your firewall and antivirus settings to permit Chrome traffic can resolve this without leaving your machine vulnerable.
Proxies require a similar evaluation. Misrouted traffic often surfaces as a blocked response, so verify your Chrome proxy configuration before assuming the host site is broken.
5. Update or Reinstall the Browser
Outdated browser builds frequently throw errors that newer versions have already patched. Click the menu icon, go to Help, select About Google Chrome, and relaunch the browser if an update is pending. Chromebook users should check the About ChromeOS section since the browser updates directly alongside the operating system.
If the error persists after updating, download a fresh installation package from the official site and install it over the existing build.
6. Trace the Cause in Developer Tools
Press F12 to open Developer Tools, head over to the Network panel, reload the page, and look for requests highlighted in red. The accompanying status codes and response headers will explicitly state what refused the file.
A blocked font usually points to CSP rules, while a blocked API call points to CORS. If a reply arrives completely empty, the issue may be closer to a net::err_empty_response status belonging to the host server.
Preventing Recurring err_blocked_by_response Errors
Repeat occurrences of this error almost always tie back to server headers. Introducing a new API, embed, or Content Delivery Network (CDN) rule without properly updating CORS and CSP configurations will often cause the block to return within a day.
Files served from third-party domains outside your control remain entirely outside your administrative reach. In those instances, sending the failing URL and console text directly to the site owner is faster than troubleshooting browser tweaks on your end.
Frequently Asked Questions
What does err_blocked_by_response mean?
It means Chrome successfully received a response from a server but refused to render it. Security rules like CORS, Content-Security-Policy, or X-Frame-Options blocked the file from loading on the page.
What is the difference between err_blocked_by_response and err_blocked_by_client?
The err_blocked_by_response error originates from server headers refusing the reply. By contrast, err_blocked_by_client originates locally on your machine, usually triggered by an ad blocker or security extension stopping the request before it leaves your browser.
What do Reddit users recommend for err_blocked_by_response?
Reddit communities consistently recommend testing the broken page in an Incognito window first. If the page loads successfully there, a browser extension is likely causing the block. Developers on Reddit also advise checking CORS and CSP headers directly within DevTools.
Why does Reddit itself show err_blocked_by_response?
Embedded Reddit content often fails when X-Frame-Options blocks the iframe, or when an ad blocker rejects Reddit tracking scripts. Opening the link directly rather than through an embed or preview wrapper usually bypasses the issue.
Can a VPN fix err_blocked_by_response?
Sometimes. A Virtual Private Network helps if a network filter or regional block is preventing the response from reaching you. However, it changes nothing when the root cause is a CORS header, a CSP rule, or a restrictive browser extension.

































