Dies wird durch eine Erweiterung verursacht, die die chrome.tabsBerechtigung verwendet, ohne jedoch anzugeben, dass dies in dem manifest.jsonPaket mit der Erweiterung erfolgt. Der Trick besteht nicht nur darin, die verwendete Erweiterung zu finden chrome.tabs, sondern auch diejenige, die dies tut, ohne es anzukündigen.
Beginnen Sie mit einem stärker automatisierten Ansatz (mehrzeilige Befehle zur besseren Lesbarkeit): On * nix:
$ find . -type f \
> | xargs grep -l chrome.tabs \
> | cut -d '/' -f 2 \
> | uniq
Unter Windows mit PowerShell:
> gci -rec |? {-not $_.PSIsContainer} `
>> | sls 'chrome.tabs' `
>> | select -Unique Path `
>> |% {$_.Path.Split('\')[10] } `
>> | select -Unique
>>
Wechseln Sie dann zu der chrome://extensionsRegisterkarte, um die Verzeichnisse in den Ergebnissen den Erweiterungsnamen zuzuordnen, und klicken Sie auf die Berechtigungen der einzelnen Verzeichnisse, um zu sehen, von wem die Verwendung nicht eingeschränkt wird chrome.tabs. Beachten Sie, dass ich in der vierten Zeile des PowerShell-Snippets '10' indiziere, da dies die Anzahl der Pfadkomponenten C:\zum ExtensionsVerzeichnis ist. Es könnte auf Ihrem System anders sein.
In meinem Fall habe ich die Suche vollständig automatisiert, indem ich ein paar weitere Segmente in die Pipeline eingefügt habe:
$ 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
Nun schauen Sie in chrome://extensions:

Gehackt.
