This article highlights an issue primarily observed in China, stemming from the blocking measures enforced by the Great Firewall (GFW) of China. These measures could impact the complete rendering of certain webpages within the country. When a user in China tries to access a website, they might encounter one of two common issues. First, the webpage may keep loading indefinitely without fully displaying its content, leaving the user unable to access the complete page. Alternatively, the webpage may fail to load altogether, preventing the user from accessing any content on that particular website.
While this article primarily discusses the ChromeRiver app, the insights and strategies discussed can be relevant and helpful for any websites experiencing similar symptoms.
The screenshot below illustrates an issue where the webpage exhibits symptom of continuous loading.
Steps To Perform In Identifying The Problem:
The first step is to capture the HAR data using the developer tools available in commonly used browsers. For detailed instructions on how to capture HAR data in various browsers, please refer to How to Collect HAR Data.
Analyze The Captured HAR Data
- Under the waterfall section (far most right column), we can identify which connection took the longest time to load. This can be easily identified as it will have the longest time bar as shown in the screenshot below.
- By clicking on one of the connections, you can view the Request URL associated with it. In this case, Chromeriver directed the host to google-analytics.com, which serves as a tracker. However, due to China's blocking of Google, this connection remains in a constant state of loading.
- Another instance of a prolonged loading connection can be observed with app.launchdarkly.com. A closer examination through nslookup reveals that this particular host is hosted on Fastly, a content delivery network that is also restricted by the Great Firewall (GFW) in China. Consequently, attempting to establish a connection with this host experiences persistent loading issues.
Websites often contain hidden trackers and adware that can establish connections to URLs blocked by the Great Firewall (GFW). This can severely affect the normal rendering of webpages. To address this issue, we could employ the use of ad-blocker plugins or extension on the browser. Below are the suggested steps:
- Enable ad-blocker plugins or extension on your browser
- Add those identified domains into the block list.
- Examples of ad-blocker are UBlock Origin, AdBlock Plus, Ghostery, etc.
For general troubleshooting of webpage rendering problem, refer to How to Troubleshoot Long Webpage Loading Time and Rendering Problems.