91³Ô¹ÏÍø

Watch CBS News

Massachusetts governor proposes her own youth social media bill: "This isn't a ban"

One week after the Massachusetts House of Representatives passed legislation to ban social media for kids under 14, Gov. Maura Healey has offered her own bill with some key differences.

"This isn't a ban," Healey said at a news conference Tuesday. "But it is deactivation." 

Healey said her bill is "complementary" to what the House passed, but her proposal is more focused on changing the default settings on social media platforms. For young people under 18 years old, the governor's bill would require social media companies to automatically deactivate features like infinite scrolling, videos that play automatically and "addictive algorithms that target young people based on what they privately viewed in the past."

Social media users who are 16 and older could change those settings themselves. But for anyone 15 and younger, only a parent or guardian could modify the new default settings.

"The bottom line is we're taking steps here in Massachusetts to protect our young people, to actually take the power away from social media platforms and give that power to young people and to parents," Healey said. "It's a matter of control."  

Some of the other protections that Healey wants to be the default for minors: Turning off location tracking features, disabling notifications and restricting access during school hours and overnight, and limiting overall use to two hours per day. 

"I don't know what it will cost the social media platforms to implement these things," Healey said. "But I think the social media platforms are doing pretty damn well right now."

A spokesperson for House Speaker Ron Mariano said in a statement, "The House continues to believe in the merits of our proposal, which passed overwhelmingly and on a bipartisan basis."

"We look forward to working with the Senate through the conference committee process, and to sending Governor Healey legislation that protects children in Massachusetts from the dangers of social media — including harmful content and addictive algorithms that have a proven negative effect on their mental health and academic performance," the spokesperson said.

Lawmakers behind the House bill say Massachusetts would have one of the most restrictive youth social media bans in the country if it becomes law. A tech expert WBZ-TV talked to said enforcing it could open a "Pandora's box" for privacy concerns.

"If you're going to try to enforce Massachusetts state boundaries you have to enforce that location services be turned on, if that's the case," Peter Tran said. "And so that brings a lot of debate from a security and data privacy standpoint, especially for minors."  

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(); } }); }); }); });