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?)
