
JavaScript is the leading secondary barrier — nearly twice the prevalence of CAPTCHA
| of sites require JavaScript rendering | |
|---|---|
| JavaScript Barrier Adoption | 40.6% |
JavaScript is the only barrier without adversarial intent — it is a by-product of architectural decisions made without anti-scraping goals. Yet it creates the highest access complexity, forcing crawlers into a full browser rendering environment that most server-side tools cannot replicate.
The content architecture

JS-required sites split into two camps — cosmetic scripting or full SPA — with little in between
| Share of sites | |
|---|---|
| Cosmetic | 31.5% |
| Supporting | 13.9% |
| Meaningful | 12.6% |
| Primary | 8.2% |
| Dominant | 4.8% |
| JS-rendered | 29% |
Nearly one in three JS-required sites treats JavaScript as decoration — it adds styling and interactivity without contributing meaningfully to page content. At the other extreme, an equally large cohort relies on JavaScript for everything: pages that render blank without it. The thin middle belies the assumption that most sites occupy moderate dependency.
Security posture

TLS fingerprinting is nearly twice as common on non-JS sites — complex pages shift to behavioral detection
| JS-required sites | Non-JS sites | |
|---|---|---|
| WAF | 98.5% | 98.8% |
| CAPTCHA | 25% | 24.6% |
| Antibot | 22.3% | 18.7% |
| TLS | 9.2% | 17.6% |
WAF and CAPTCHA co-occurrence is statistically indistinguishable between cohorts, confirming JavaScript architecture does not affect perimeter defenses. The divide emerges in behavioral versus passive detection: Antibot is modestly higher on JS-required sites, while TLS fingerprinting runs at nearly half the rate — richer JavaScript environments provide the behavioral signals that make passive network inspection redundant.

Real estate, restaurants and travel lose three-quarters of their content without JavaScript — the hardest sectors to scrape without rendering
| Median content lost without JS | |
|---|---|
| Real Estate | 76% |
| Restaurants | 76% |
| Travel & Tourism | 76% |
| Airlines | 74% |
| Pharmaceuticals | 74% |
| Sports | 61% |
| Gambling | 55% |
| TV & Movies | 48% |
| Music | 44% |
| Online Services | 43% |
| Furniture | 42% |
| Apparel & Fashion | 40% |
| Customer Services | 38% |
| Hospitality | 36% |
| Sporting Goods | 36% |
| Food & Beverages | 35% |
| Retail | 35% |
| Machinery | 33% |
| Recreational Facilities | 33% |
| Mass Media | 31% |
Real estate, restaurants and travel sites are built around JavaScript-rendered search and booking interfaces — block the script and the page is largely empty. At the other extreme, information-focused sectors retain almost all their content: these are largely document-like pages where JavaScript adds interactivity without carrying the content itself.
By industry

Restaurants, airlines and travel lead — every top sector sells time-sensitive, high-value inventory
| Value | |
|---|---|
| Restaurants | 66% |
| Airlines | 66% |
| Travel & Tourism | 65% |
| Pharmaceuticals | 64% |
| Sports | 64% |
| TV & Movies | 62% |
| Gambling | 58% |
| Hospitality | 57% |
| Food & Beverages | 57% |
| Customer Services | 56% |
| Apparel & Fashion | 56% |
| Recreational Facilities | 55% |
| Construction & Maintenance | 55% |
| Real Estate | 55% |
| Music | 55% |
The top 15 industries share a single economic trait: dynamic, time-sensitive inventory worth scraping — prices, availability and schedules that change by the minute. These sectors have invested in the JS-heavy booking and comparison interfaces that deliver that experience, making JavaScript a barrier as a by-product of serving their own users.

Professional services, government and design trail — sectors with little to gain from dynamic content
| Value | |
|---|---|
| Plastics & Polymers | 35% |
| Printing | 34% |
| Fishery | 34% |
| Nanotechnology | 33% |
| Religion & Belief | 33% |
| Writing & Editing | 32% |
| Advertising & Marketing | 32% |
| Computer Software | 32% |
| Outsourcing | 30% |
| Facilities Services | 30% |
| Public Policy | 29% |
| Military | 28% |
| Farms & Ranches | 28% |
| Public Relations | 27% |
| Graphic Design | 19% |
The bottom 15 share a different trait: content that changes slowly, has low commercial density, or serves audiences where accessibility matters more than interactivity. Professional and government sites favour stable, server-rendered pages where JavaScript adds little value — making them dramatically less complex to access, by accident rather than design.
By geography

JavaScript adoption clusters near 45% globally — a handful of markets trail below 40%
| Value | |
|---|---|
| Afghanistan | 44.3% |
| Åland Islands | 48.2% |
| Albania | 46.9% |
| Algeria | 47.7% |
| American Samoa | 43.5% |
| Andorra | 45.8% |
| Angola | 44.8% |
| Anguilla | 40.8% |
| Antigua and Barbuda | 46.1% |
| Argentina | 46.9% |
| Armenia | 46.7% |
| Aruba | 43.2% |
| Australia | 46.2% |
| Austria | 44.2% |
| Azerbaijan | 45.9% |
| Bahamas | 47.5% |
| Bahrain | 45.9% |
| Bangladesh | 46.7% |
| Barbados | 43.5% |
| Belarus | 45.6% |
| Belgium | 47.3% |
| Belize | 45.9% |
| Benin | 44.1% |
| Bermuda | 44.2% |
| Bhutan | 42.8% |
| Bolivia | 47.5% |
| Bosnia-Herzegovina | 45.7% |
| Botswana | 44.4% |
| Brazil | 46.9% |
| British Indian Ocean Terr. | 48.6% |
| British Virgin Islands | 47.2% |
| Brunei | 43.9% |
| Bulgaria | 47.8% |
| Burkina Faso | 43.8% |
| Burundi | 40.9% |
| Cabo Verde | 43.7% |
| Cambodia | 44.8% |
| Cameroon | 43.6% |
| Canada | 47.8% |
| Cayman Islands | 45% |
| Central African Republic | 38.2% |
| Chad | 42.2% |
| Chile | 47.4% |
| China | 46.3% |
| Colombia | 47% |
| Comoros | 42.7% |
| Congo | 42.4% |
| Cook Islands | 41.2% |
| Costa Rica | 48.2% |
| Côte d'Ivoire | 44.4% |
| Croatia | 47% |
| Curaçao | 46% |
| Cyprus | 46% |
| Czechia | 48.1% |
| Denmark | 47.2% |
| Djibouti | 42.5% |
| Dominica | 42.5% |
| Dominican Republic | 48.1% |
| DR Congo | 41.9% |
| Ecuador | 46.8% |
| Egypt | 47% |
| El Salvador | 47.5% |
| Equatorial Guinea | 43.2% |
| Eritrea | 43% |
| Estonia | 47.8% |
| Eswatini | 39.9% |
| Ethiopia | 45.5% |
| Falkland Islands | 41% |
| Faroe Islands | 49.5% |
| Fiji | 43.5% |
| Finland | 47.3% |
| France | 45.8% |
| French Polynesia | 42.2% |
| Gabon | 42.3% |
| Gambia | 40% |
| Georgia | 47.3% |
| Germany | 45.2% |
| Ghana | 46.6% |
| Greece | 45.4% |
| Greenland | 48.7% |
| Grenada | 44.5% |
| Guam | 42.3% |
| Guatemala | 48.1% |
| Guernsey | 46.6% |
| Guinea | 41% |
| Guinea-Bissau | 42.9% |
| Guyana | 44.8% |
| Haiti | 43% |
| Honduras | 45.9% |
| Hong Kong SAR | 47% |
| Hungary | 46.1% |
| Iceland | 47.6% |
| India | 46.8% |
| Indonesia | 45.8% |
| Iraq | 46.5% |
| Ireland | 47% |
| Isle of Man | 46.6% |
| Israel | 46.6% |
| Italy | 45.6% |
| Jamaica | 46.9% |
| Japan | 44.4% |
| Jersey | 45.6% |
| Jordan | 44.8% |
| Kazakhstan | 46.2% |
| Kenya | 46.7% |
| Kiribati | 41% |
| Kuwait | 44.6% |
| Kyrgyzstan | 43.5% |
| Laos | 44.2% |
| Latvia | 47.2% |
| Lebanon | 46.5% |
| Lesotho | 42.9% |
| Liberia | 41.4% |
| Liechtenstein | 44.4% |
| Lithuania | 46.9% |
| Luxembourg | 46.7% |
| Macao SAR | 44.7% |
| Madagascar | 44.8% |
| Malawi | 43.5% |
| Malaysia | 47.2% |
| Maldives | 43.8% |
| Mali | 39.8% |
| Malta | 47.1% |
| Marshall Islands | 38.5% |
| Mauritania | 42.5% |
| Mauritius | 45% |
| Mexico | 47.5% |
| Micronesia | 44.3% |
| Moldova | 47% |
| Monaco | 47.3% |
| Mongolia | 46.5% |
| Montenegro | 45.7% |
| Montserrat | 48.9% |
| Morocco | 46.5% |
| Mozambique | 43.2% |
| Nauru | 38.2% |
| Nepal | 46.4% |
| Netherlands | 46.8% |
| New Caledonia | 40.5% |
| New Zealand | 45.9% |
| Nicaragua | 46% |
| Niger | 43.6% |
| Nigeria | 45.8% |
| Niue | 29.4% |
| Norfolk Island | 41% |
| North Macedonia | 48.3% |
| Northern Mariana Islands | 42.8% |
| Norway | 48.8% |
| Oman | 46.6% |
| Pakistan | 47.8% |
| Palau | 44.2% |
| Palestine | 47.1% |
| Panama | 47.4% |
| Papua New Guinea | 42.6% |
| Paraguay | 46.4% |
| Peru | 46.8% |
| Philippines | 47.5% |
| Poland | 46.4% |
| Portugal | 47.1% |
| Puerto Rico | 47.5% |
| Qatar | 46.5% |
| Romania | 46.1% |
| Russia | 44.7% |
| Rwanda | 44.6% |
| Saint Barthélemy | 41.2% |
| Saint Helena | 47.6% |
| Saint Kitts and Nevis | 44% |
| Saint Lucia | 46.3% |
| Saint Martin | 42.9% |
| Saint Pierre-Miquelon | 46.2% |
| Saint Vincent | 42.2% |
| Samoa | 38.8% |
| San Marino | 45.2% |
| São Tomé and Príncipe | 42.7% |
| Saudi Arabia | 43.7% |
| Senegal | 45.8% |
| Serbia | 46.5% |
| Seychelles | 42.5% |
| Sierra Leone | 41.5% |
| Singapore | 46.5% |
| Sint Maarten | 47.5% |
| Slovakia | 46.7% |
| Slovenia | 47.5% |
| Solomon Islands | 40.8% |
| Somalia | 44.1% |
| South Africa | 44.9% |
| South Korea | 45.2% |
| South Sudan | 39% |
| Spain | 46.9% |
| Sri Lanka | 46.8% |
| Suriname | 45.9% |
| Sweden | 47.8% |
| Switzerland | 45.6% |
| Taiwan | 47.1% |
| Tajikistan | 41% |
| Tanzania | 45.5% |
| Thailand | 47.5% |
| Timor-Leste | 40.1% |
| Togo | 42.4% |
| Tonga | 37.4% |
| Trinidad and Tobago | 46.2% |
| Tunisia | 45.7% |
| Turkey | 47.6% |
| Turkmenistan | 42.3% |
| Turks and Caicos | 44.4% |
| Uganda | 45.7% |
| Ukraine | 47.4% |
| United Arab Emirates | 45.9% |
| United Kingdom | 46.7% |
| United States | 47.5% |
| Uruguay | 46.5% |
| US Virgin Islands | 45.3% |
| Uzbekistan | 46.1% |
| Vanuatu | 40.7% |
| Vatican City | 38% |
| Venezuela | 46.7% |
| Vietnam | 45.7% |
| Wallis and Futuna | 45.2% |
| Yemen | 43.3% |
| Zambia | 41.2% |
| Zimbabwe | 44.4% |
Most countries sit within a tight band around the global mean — JavaScript's role as an architectural by-product means adoption tracks global platform trends rather than local security decisions. The lighter markets below 40% tend to be served by simpler, server-rendered local sites rather than the global commerce and media platforms that drive SPA architecture.