Nenhuma senha salva é mostrada - Navagador Chromium/Chrome

Olá, pessoal do forum!

Venho aqui relatar um error/problema, que pode acontecer aqueles que utilizam Chromium/Chrome e claro, mostrar uma solução para o problema. :+1:

Nenhuma senha aparece em chrome://settings/passwords:

Após trocar de D.E. (Desktop Environment) e suas aplicações de gerenciamento de senhas, sem limpar a ~/, poderá ser gerado um tipo de “conflito/corrupção” e suas senhas salvas na conta google não serão mostradas em chrome://settings/passwords mesmo estando sincronizado:

Imagem do "problema"


Solução:

- A solução mais rapida e mais garantida é a seguinte:

Limpar os arquivos do navegador em ~/.cache .

  • Abra o terminal ou navegador de arquivos procure pelo nome do seu navegador de internet em ~/.cache e simplesmente delete as pastas e arquivos referentes ao navegador.

Alguns casos, apagar apenas o cache resolve mas, como não é certo então se, não resolver:

  • Faça um backup dos arquivos do navegador em ~/.config e depois delete.

Aviso:

Ao apagar as configurações e caches o navegador ficará limpo (sem extensões, sem nada) por isso é importante fazer um backup dos dados antes.

- Para os automatizadores de plantão:

Peguei um script em Bash que fiz para, limpar arquivos e configurações que não utilizo mais, e adaptei para este caso vou passar ele para vocês:

Bourne-Again Shell (Bash) script
#!/usr/bin/env bash
# Any copyright is dedicated to the Public Domain.
# https://creativecommons.org/publicdomain/zero/1.0/

# Fazer backup de cache:
#include_cache=true

# Definir um nova localização de backup
# Padrão:
#					(~/browser_data_backup)
# Exemplo:
#					~/Desktop/browser_data
#save_directory=~/Desktop/browser_data/

backup(){
	mkdir -p "${target_dir}/${data_bck_name}"
	cp -b -r -u "${remove_this}" "${target_dir}/${data_bck_name}"
	[ $? -ne 0 ] && { progress_status=1; } || {
		echo -ne "\n  - [+]: Backup criado com sucesso em: ${target_dir}/${data_bck_name}\n"
		progress_status=0
	}
}

purge() {
	[ -r "$remove_this" -a -w "$remove_this" ] && {
		echo -ne "\n  - [P]: Apagando arquivos em: ${remove_this}*\n\n"
		rm -v --recursive --force "${remove_this}*"
		[ $? -ne 0 ] && { echo "  - [?]:  Falha ao apagar arquivos."; } || {
			echo "  - [+]: Arquivos apagados com sucesso."
		}
	}
}

initial() {
	[ "$save_config" = "true" -o "$save_cache" = "true" ] && {
		echo -ne "\n  - [B]: Criando backup para: $remove_this...\n"; sleep 0.9s;
		[ ! -z "$save_directory" ] && {
			echo -ne "\n[D]: Verificando diretório passado pelo usuário..."
			[[ $save_directory =~ ^"/home/$(whoami)" ]] && {
				[[ $save_directory =~ (\/)$ ]] && {
					target_dir=$(echo $save_directory | rev | cut -c 2- | rev)
				} || {
					target_dir=$save_directory
				}
				echo " ( Formato Válido ) "
			}|| {
				target_dir=${local}/browser_data_backup
				echo " ( Formato Inválido ) - Será utilizado o diretório padrão."
			}
		} || { target_dir=${local}/browser_data_backup; }
		data_bck_name="${data[$index]}-${bck_index}_${env_info[0]}_${env_info[1]}"
		backup
		[ "$progress_status" -eq 0 ] && { purge; } || {
			echo " - Backup não foi criado pulando: ${remove_this}."
		}
	} || { purge; }
	unset save_config save_cache remove_this
}

env_info=(
    "$(whoami)"
  	"$(date --iso-8601='minutes' | sed 's/[-,:]/_/g' | sed 's/T/-/g')"
	)

local=$(echo ~)

data=(chromium google-chrome)
	
echo -ne "[S]: Verificando data de navegadores:\n"

index=0; while [ ! -z "${data[$index]}" ]; do
	remove_this=${local}/.cache/${data[$index]}
	echo -ne "\n${data[$index]}-cache: ${remove_this}..."
	[ -d "$remove_this" ] && {
		echo " ( Encontrado )"
		save_cache=${include_cache:-false}; bck_index=cache; initial
		echo -ne "\n[T]: Abra o navegador e teste se funcionou. Aguardando 30 segundos...\n"
		sleep 1.5s; read -p "  - Funcionou? [y/n]: " u_stdin
		[[ "$u_stdin" =~ ^("n"|"N") ]] && {
			remove_this=${local}/.config/${data[$index]}
			echo -ne "\n${data[$index]}-config: ${remove_this}..."
			[ -d "$remove_this" ] && { echo " ( Encontrado )"; save_config=true; bck_index=config; initial
			} || { echo " ( Não Encontrado )"; save_config=false; }
			unset remove_config  
		}
	} || { echo " ( Não Encontrado )"; save_cache=false; }
	index=$((index + 1))
done
exit 0

Informações sobre o script:

  • Por padrão, ele irá excluir primeiro o cache e depois pede para você testar o navegador e se você disser que não deu certo, o script irá apagar as configurações do navegador em ~/.config.
  • Este script, já faz um cópia das configurações por padrão, antes de excluir e também pode, fazer uma cópia dos arquivos cache (caso você queira)…
  • Você pode definir outro local para salvar desde que seja em (~/).
  • O script está com a licença CC0 então você pode copiar, modificar, distribuir e executar o trabalho, mesmo para fins comerciais, tudo sem pedir permissão. :v:

Observação

Está solução pode servir para resolver diversos outros problemas nos navegadores baseados no Chromium nas distros Linux.

Se tiver duvidas, sinta-se avontade para questionar. Espero que lhe ajude de alguma forma, até mais!

2 curtidas