;(function() { window.createMeasureObserver = (measureName) => { var markPrefix = `_uol-measure-${measureName}-${new Date().getTime()}`; performance.mark(`${markPrefix}-start`); return { end: function() { performance.mark(`${markPrefix}-end`); performance.measure(`uol-measure-${measureName}`, `${markPrefix}-start`, `${markPrefix}-end`); performance.clearMarks(`${markPrefix}-start`); performance.clearMarks(`${markPrefix}-end`); } } }; /** * Gerenciador de eventos */ window.gevent = { stack: [], RUN_ONCE: true, on: function(name, callback, once) { this.stack.push([name, callback, !!once]); }, emit: function(name, args) { for (var i = this.stack.length, item; i--;) { item = this.stack[i]; if (item[0] === name) { item[1](args); if (item[2]) { this.stack.splice(i, 1); } } } } }; var runningSearch = false; var hadAnEvent = true; var elementsToWatch = window.elementsToWatch = new Map(); var innerHeight = window.innerHeight; // timestamp da última rodada do requestAnimationFrame // É usado para limitar a procura por elementos visíveis. var lastAnimationTS = 0; // verifica se elemento está no viewport do usuário var isElementInViewport = function(el) { var rect = el.getBoundingClientRect(); var clientHeight = window.innerHeight || document.documentElement.clientHeight; // renderizando antes, evitando troca de conteúdo visível no chartbeat-related-content if(el.className.includes('related-content-front')) return true; // garante que usa ao mínimo 280px de margem para fazer o lazyload var margin = clientHeight + Math.max(280, clientHeight * 0.2); // se a base do componente está acima da altura da tela do usuário, está oculto if(rect.bottom < 0 && rect.bottom > margin * -1) { return false; } // se o topo do elemento está abaixo da altura da tela do usuário, está oculto if(rect.top > margin) { return false; } // se a posição do topo é negativa, verifica se a altura dele ainda // compensa o que já foi scrollado if(rect.top < 0 && rect.height + rect.top < 0) { return false; } return true; }; var asynxNextFreeTime = () => { return new Promise((resolve) => { if(window.requestIdleCallback) { window.requestIdleCallback(resolve, { timeout: 5000, }); } else { window.requestAnimationFrame(resolve); } }); }; var asyncValidateIfElIsInViewPort = function(promise, el) { return promise.then(() => { if(el) { if(isElementInViewport(el) == true) { const cb = elementsToWatch.get(el); // remove da lista para não ser disparado novamente elementsToWatch.delete(el); cb(); } } }).then(asynxNextFreeTime); }; // inicia o fluxo de procura de elementos procurados var look = function() { if(window.requestIdleCallback) { window.requestIdleCallback(findByVisibleElements, { timeout: 5000, }); } else { window.requestAnimationFrame(findByVisibleElements); } }; var findByVisibleElements = function(ts) { var elapsedSinceLast = ts - lastAnimationTS; // se não teve nenhum evento que possa alterar a página if(hadAnEvent == false) { return look(); } if(elementsToWatch.size == 0) { return look(); } if(runningSearch == true) { return look(); } // procura por elementos visíveis apenas 5x/seg if(elapsedSinceLast < 1000/5) { return look(); } // atualiza o último ts lastAnimationTS = ts; // reseta status de scroll para não entrar novamente aqui hadAnEvent = false; // indica que está rodando a procura por elementos no viewport runningSearch = true; const done = Array.from(elementsToWatch.keys()).reduce(asyncValidateIfElIsInViewPort, Promise.resolve()); // obtém todos os elementos que podem ter view contabilizados //elementsToWatch.forEach(function(cb, el) { // if(isElementInViewport(el) == true) { // // remove da lista para não ser disparado novamente // elementsToWatch.delete(el); // cb(el); // } //}); done.then(function() { runningSearch = false; }); // reinicia o fluxo de procura look(); }; /** * Quando o elemento `el` entrar no viewport (-20%), cb será disparado. */ window.lazyload = function(el, cb) { if(el.nodeType != Node.ELEMENT_NODE) { throw new Error("element parameter should be a Element Node"); } if(typeof cb !== 'function') { throw new Error("callback parameter should be a Function"); } elementsToWatch.set(el, cb); } var setEvent = function() { hadAnEvent = true; }; window.addEventListener('scroll', setEvent, { capture: true, ive: true }); window.addEventListener('click', setEvent, { ive: true }); window.addEventListener('resize', setEvent, { ive: true }); window.addEventListener('load', setEvent, { once: true, ive: true }); window.addEventListener('DOMContentLoaded', setEvent, { once: true, ive: true }); window.gevent.on('allJSLoadedAndCreated', setEvent, window.gevent.RUN_ONCE); // inicia a validação look(); })();
  • AssineUOL
Topo

Após polêmicas sobre efeitos tóxicos, Facebook cancela 'Instagram Kids'

   - Pixabay/Cyn Yoder
Imagem: Pixabay/Cyn Yoder

Em Nova York (EUA)

28/09/2021 14h34

O Facebook informou nesta segunda-feira (27) que suspendeu o desenvolvimento de uma versão para menores de 13 anos de seu aplicativo Instagram, após ser amplamente questionado, em meio à preocupação com possíveis efeitos prejudiciais na saúde mental das crianças.

A decisão de interromper o projeto ocorre depois que o "Wall Street Journal" publicou uma série de reportagens que revelam que a própria investigação do Facebook mostrou que a empresa está ciente do dano que o Instagram pode causar à saúde mental dos adolescentes.

Além disso, o anúncio do Facebook chega poucos dias antes de uma audiência com senadores americanos convocada em resposta à indignação gerada pelas reportagens do jornal.

O chefe do Instagram, Adam Mosseri, disse que o projeto, no qual o o de menores seria supervisionado por seus pais, foi mal interpretado.

"Começamos o projeto para enfrentar um grande problema que vemos em todo o país: crianças cada vez mais novas ganham telefones e baixam aplicativos destinados a maiores de 13 anos", disse ele em um comunicado.

"Acreditamos realmente que seria melhor que os pais tivessem a opção de oferecer aos seus filhos uma versão do Instagram projetada para que eles pudessem monitorar e controlar a experiência, em vez de depender da capacidade do aplicativo de verificar a idade dos filhos, jovens demais para ter um documento de identidade ", explicou. "A necessidade de desenvolver essa experiência se mantém, mas decidimos pausar o projeto", disse.

A suspensão permitirá consultar pais, especialistas, políticos e reguladores para ouvir suas preocupações "e demonstrar o valor e a importância do projeto", disse Mosseri.

Com o nome não oficial "Instagram Kids", a iniciativa gerou críticas assim que se tornou conhecida neste ano.

Efeitos tóxicos

Em maio, um grupo de senadores americanos pediu ao Facebook para interromper o desenvolvimento dessa versão e apresentou um "histórico de falhas na proteção de crianças nas plataformas".

Uma campanha contra a publicidade infantil atacou o Instagram por seu "foco implacável na aparência" e afirmou que "as crianças mais novas são menos desenvolvidas para lidar com esses desafios" do que os adolescentes.

Após as revelações do Wall Street Journal sobre os potenciais danos das plataformas do Facebook, a senadora Marsha Blackburn e seu colega Richard Blumenthal anunciaram a realização de uma audiência dedicada a analisar a proteção das crianças nas redes sociais.

"Esta audiência vai examinar os efeitos tóxicos do Facebook e Instagram nos jovens e em outros. Uma das muitas perguntas que faremos é se as grandes empresas tecnológicas estão cientes de que estão prejudicando as pessoas e escondem isso", disse Blumenthal na semana ada.

O Facebook confirmou que sua chefe global de segurança, Antigone Davis, irá depor na audiência.

Grupos de defesa da infância receberam a notícia com satisfação e criticaram os riscos do uso do Instagram por crianças. "O anúncio de hoje deveria dar esperança a qualquer um que considere que o bem-estar das crianças deve estar acima dos lucros das grandes empresas de tecnologia", expressou a Fairplay, organização sem fins lucrativos dedicada à proteção da infância.

A "Campanha por uma Infância Não Comercializada" atacou o Instagram por seu "foco incansável na aparência" e alegou que "as crianças mais novas estão menos desenvolvidas para lidar com esses desafios".

O Facebook respondeu às informações do "Wall Street Journal" destacando que os estudos detalham tanto as experiências positivas quanto as negativas dos jovens com as redes sociais.

Para Alex Stamos, ex-chefe de segurança da empresa, o problema vai além. "Os pré-adolescentes provavelmente não deveriam ter celulares, mas os pais lhes dão... Os adolescentes provavelmente não deveriam estar nas redes sociais, mas seus pais o permitem", tuitou.