Ini disebabkan oleh ekstensi menggunakan chrome.tabs
izin, tetapi tanpa menentukan bahwa manifest.json
ekstensi melakukannya dalam paket dengan ekstensi. Triknya bukan hanya untuk menemukan ekstensi yang digunakan chrome.tabs
, tetapi untuk menemukan ekstensi yang melakukannya tanpa mengumumkannya.
Mulai dengan pendekatan yang lebih otomatis (perintah multi-line untuk keterbacaan): On * nix:
$ find . -type f \
> | xargs grep -l chrome.tabs \
> | cut -d '/' -f 2 \
> | uniq
Di Windows, menggunakan PowerShell:
> gci -rec |? {-not $_.PSIsContainer} `
>> | sls 'chrome.tabs' `
>> | select -Unique Path `
>> |% {$_.Path.Split('\')[10] } `
>> | select -Unique
>>
Lalu pergi ke chrome://extensions
tab untuk mencocokkan direktori di hasil dengan nama ekstensi, dan klik izin masing-masing untuk melihat siapa yang tidak menggunakan penggunaannya untuk chrome.tabs
. Perhatikan bahwa pada baris ke-4 dari cuplikan PowerShell, saya mengindeks '10' karena itulah berapa banyak komponen jalur yang ada dari C:\
ke Extensions
direktori; itu bisa berbeda pada sistem Anda.
Dalam kasus saya, saya sepenuhnya mengotomatiskan pencarian dengan menyambungkan beberapa segmen lagi ke saluran pipa:
$ 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
Sekarang, cari di chrome://extensions
:
Pecah.