Isso é causado por uma extensão usando a permissão chrome.tabs
, mas sem especificar que isso é feito no manifest.json
empacotado com a extensão. O truque não é apenas encontrar a extensão que usa chrome.tabs
, mas encontrar aquela que o faz sem anunciá-la.
Comece com uma abordagem mais automatizada (comandos de várias linhas para legibilidade):
No * nix:
$ find . -type f \
> | xargs grep -l chrome.tabs \
> | cut -d '/' -f 2 \
> | uniq
No Windows, usando o PowerShell:
> gci -rec |? {-not $_.PSIsContainer} '
>> | sls 'chrome.tabs' '
>> | select -Unique Path '
>> |% {$_.Path.Split('\')[10] } '
>> | select -Unique
>>
Em seguida, vá para a guia chrome://extensions
para corresponder os diretórios nos resultados aos nomes das extensões e clique nas permissões de cada um para ver quem não está usando o chrome.tabs
. Observe que na quarta linha do snippet do PowerShell, eu indexo '10' porque é quantos componentes de caminho existem de C:\
para o diretório Extensions
; pode ser diferente no seu sistema.
No meu caso, eu automatizei totalmente a pesquisa adicionando mais segmentos ao pipeline:
$ find . type f \
> | xargs grep -l chrome.tabs \
> | cut -d '/' -f 2 \
> | uniq \
> | xargs -I % find % -name 'manifest.json' \
> | xargs grep -L tabs
hipbfijinpcgfogaopmgehiegacbhmob/16.0.544_0/manifest.json
hipbfijinpcgfogaopmgehiegacbhmob/17.1_0/manifest.json
hipbfijinpcgfogaopmgehiegacbhmob/18.1_0/manifest.json
Agora, procurando em chrome://extensions
:
Busted.