Esto es causado por una extensión que usa el chrome.tabspermiso, pero sin especificar que lo hace en el manifest.jsonpaquete con la extensión. El truco no es solo encontrar la extensión que usa chrome.tabs, sino encontrar la que lo hace sin anunciarla.
Comience con un enfoque más automatizado (comandos de varias líneas para facilitar la lectura): en * nix:
$ find . -type f \
> | xargs grep -l chrome.tabs \
> | cut -d '/' -f 2 \
> | uniq
En Windows, usando PowerShell:
> gci -rec |? {-not $_.PSIsContainer} `
>> | sls 'chrome.tabs' `
>> | select -Unique Path `
>> |% {$_.Path.Split('\')[10] } `
>> | select -Unique
>>
Luego vaya a la chrome://extensionspestaña para hacer coincidir los directorios en los resultados con los nombres de las extensiones, y haga clic en los permisos de cada uno para ver quién no está copiando su uso chrome.tabs. Tenga en cuenta que en la cuarta línea del fragmento de PowerShell, indizo '10' porque esa es la cantidad de componentes de ruta desde C:\el Extensionsdirectorio; Podría ser diferente en su sistema.
En mi caso, automaticé completamente la búsqueda añadiendo un par de segmentos más a la tubería:
$ 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
Ahora, mirando en chrome://extensions:

Arrestado.
