A seção "Mais visitados" na nova guia do Chrome / Chromium pode ser editada manualmente, alterando diretamente o banco de dados sqlite3 "Top Sites" no Chrome / Chromium com sqlite3
e SQL (ou por qualquer outro editor sqlite3 db, como sqlitebrowser
).
O banco de dados "Top Sites" está localizado no diretório de perfis de usuários, o padrão é " ~/.config/chromium/Default/Top Sites
" (para chrome: ~/.config/google-chrome/default
, no windows C:\Documents and Settings\%USERNAME%\Local Settings\Application Data\Google\Chrome\User Data\Default
).
Para editá-lo, feche o Chromium / Chrome e execute o editor da GUI
sudo apt-get install sqlitebrowser
sqlitebrowser ~/.config/chromium/Default/Top\ Sites
Abra a tabela thumbnails
na guia Browse Data
. Nós ( e peritos forenses ) podemos ver muito mais entradas do que é mostrado em "Mais Visitados".
Apenas oito sites com o menor " url rank
" e não na lista negra do usuário são exibidos. Você pode vê-los com essa consulta SQL (via guia "Executar SQL" no sqlitebrowser ou usando a ferramenta de linha de comando sqlite3 ~/.config/chromium/Default/Top\ Sites
):
select url, url_rank, at_top from thumbnails order by url_rank;
Agora você pode editar o banco de dados, alterando url_rank
s para reorganizar os sites (você deve deslocar metade dos url_ranks, se estiver inserindo no meio). Você pode adicionar um novo URL e alterar todos os url_ranks para mover o novo URL para "Mais visitados".
Quando o usuário excluiu o site da seção "Mais visitados" clicando no botão " x
", a URL foi colocada na lista negra no arquivo de configuração JSON ~/.config/chromium/Default/Preferences
, na seção ntp.most_visited_blacklist
(feche o Chrome, abra as Preferências com editor de texto como gedit ou vim, procure por most_visited_blacklist
e veja URLHash
es de sites na lista negra, implementados como MD5 da sequência de url). Você pode excluir todos os URLs da seção most_visited_blacklist
(certifique-se de ter um backup do arquivo Preferences)
PS Código-fonte real da implementação "Mais visitados" no Chromium: chrome/browser/history/top_sites_database.cc
file , linha 438, void TopSitesDatabase::GetPageThumbnails
function:
"SELECT url, url_rank, title, thumbnail, redirects, "
"boring_score, good_clipping, at_top, last_updated, load_completed, "
"last_forced FROM thumbnails ORDER BY url_rank, last_forced"));
// Results are sorted by url_rank. For forced thumbnails with url_rank = -1,
// thumbnails are sorted by last_forced.
Descrições de alguns campos da tabela estão aqui: chrome/common/thumbnail_score.h
Lista negra implementada em chrome/browser/history/top_sites_impl.cc
, TopSitesImpl::AddBlacklistedURL
, TopSitesImpl::RemoveBlacklistedURL
(Hmm, usado somente por teste , mas não acessível na interface do usuário algum tempo depois que o URL foi colocado na lista negra?)