91³Ô¹ÏÍø

Watch CBS News

Bay Area Spare the Air alert extended through Wednesday

The Bay Area Air Quality Management District has extended a Spare the Air Alert through Wednesday as increased levels of smog pollution will continue to pose respiratory risk across the region.

KPIX First Alert Weather: 

The Spare the Air Alert is in effect Tuesday and Wednesday. The combination of weak afternoon sea breeze, extremely high inland temperatures above 100 degrees and tailpipe exhaust from the 3 to 4 million vehicles on the road each day in the Bay Area is causing unhealthy concentrations of air pollution, according to the air district.

Air quality could be further impacted by any brush fires in the region during the week of high temperatures and increased wildfire risk.

Portions of Santa Clara, Alameda, Contra Costa and Solano counties will experience air quality levels between 100 to 150 on the federal Air Quality Index, considered unhealthy for sensitive groups. Active children, adults and people with respiratory diseases like asthma are more susceptible to the effects of air pollution and should limit their exertion outdoors. 

San Mateo, San Francisco, Marin, Napa and Sonoma counties will experience moderate air quality levels between 50 to 100. Unusually sensitive people in these regions are advised to limit prolonged outdoor exertion.  

According to the air district, increased concentrations of ozone in the air can result in throat irritation, congestion and chest pain. It can also trigger asthma, inflame the lining of the lungs and exacerbate bronchitis and emphysema. Prolonged exposure can reduce lung function. 

People are advised to exercise outdoors only during early morning hours before ozone levels rise. To reduce air pollution, people can limit driving by working remotely, walking, biking, carpooling or taking public transit. 

When the Spare the Air Alert is in effect, it is illegal to burn wood. 

To find out when a Spare the Air Alert is in effect, residents can register for email alerts, visit , call 1(800) HELP-AIR, download the Spare the Air App or connect with Spare the Air on Facebook or X.

View CBS News In
CBS News App Open
Chrome Safari Continue
const link = doc.createElement('link'); link.rel = 'stylesheet'; link.href = '/fly/fly/bundles/cbsnewscontent/css/cmp-banner.min.css?v=296763317a51cab90faa73f1bb146d5c'; doc.head.appendChild(link); doc.body.innerHTML = CONSENT_MESSAGE; } else { el.insertAdjacentHTML('afterend', CONSENT_MESSAGE); } }); } function hidePrivacyMessage() { // Remove from the main document document.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); // Remove from inside any iframes document.querySelectorAll('iframe').forEach(iframe => { const doc = iframe.contentDocument || iframe.contentWindow.document; doc.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); }); } function activateGatedScripts() { // Handle both new format (cmp-gated-script) and old OneTrust/Ketch format (optanon-category-4) const gatedScripts = Array.from(document.querySelectorAll('script.cmp-gated-script, script.optanon-category-4')); // Activate scripts sequentially with a small delay to avoid timing issues let delay = 0; gatedScripts.forEach(function(placeholder, index) { setTimeout(function() { // Skip if already processed if (placeholder.hasAttribute('data-cmp-processed')) { return; } placeholder.setAttribute('data-cmp-processed', 'true'); const newScript = document.createElement('script'); newScript.type = 'text/javascript'; // Try new format first (data-cmp-src), then fall back to old format (data-src) const src = placeholder.getAttribute('data-cmp-src') || placeholder.getAttribute('data-src'); if (src) { newScript.src = src; } else if (placeholder.textContent) { // Inline script - just copy the content newScript.textContent = placeholder.textContent; } // Handle new format attributes (data-cmp-attrs) - for both inline and external scripts const attrs = placeholder.getAttribute('data-cmp-attrs'); if (attrs) { const tempDiv = document.createElement('div'); tempDiv.innerHTML = '
<\/div>'; const tempAttrs = tempDiv.firstChild.attributes; for (let i = 0; i < tempAttrs.length; i++) { // For external scripts, allow defer/async. For inline scripts, skip them (not valid) if (src || (tempAttrs[i].name !== 'async' && tempAttrs[i].name !== 'defer')) { newScript.setAttribute(tempAttrs[i].name, tempAttrs[i].value); } } } // Copy other attributes from old OneTrust format for (let i = 0; i < placeholder.attributes.length; i++) { const attr = placeholder.attributes[i]; // Skip attributes we've already handled or don't want to copy if (!['class', 'data-src', 'data-type', 'data-cmp-src', 'data-cmp-attrs', 'data-cmp-processed', 'type', 'async', 'defer', 'src'].includes(attr.name)) { newScript.setAttribute(attr.name, attr.value); } } placeholder.parentNode.replaceChild(newScript, placeholder); // If external script, manually trigger window.onload handlers after it loads // This handles widgets that use window.onload for initialization if (src) { newScript.addEventListener('load', function() { // If page already loaded and script set a new onload handler, trigger it if (document.readyState === 'complete' && window.onload) { const originalOnload = window.onload; window.onload = null; // Clear temporarily to prevent loops originalOnload(); // Execute the handler } }); } }, delay); delay += 500; // 500ms delay between each script to allow full loading }); } cbsoptanon.onScriptsReady(function(cmp) { cmp.ot.targetingAllowed(function(allowed) { if (!allowed) { showPrivacyMessage(); } else { activateGatedScripts(); } }); cmp.ot.awaitInitialConsent(function(consent_model) { cmp.ot.addOnConsentChangedHandler(function() { cmp.ot.targetingAllowed(function(allowed) { if (allowed) { hidePrivacyMessage(); activateGatedScripts(); } else { showPrivacyMessage(); } }); }); }); });