Chromeから複数の拡張機能を削除する

Chromeから複数の拡張機能を削除する

数百台の端末から複数のChrome拡張機能を削除する必要があります。特定の拡張子があることを確認している場合は、デフォルトのフォルダを削除するスクリプトがあります。これらの拡張機能がある場合は、デフォルトのフォルダを削除するようにスクリプトに複数の拡張機能を追加するにはどうすればよいですか?現在のスクリプトは次のとおりです。

#!/bin/bash

currentUser=`ls -l /dev/console | awk '{print $3}'`

if [ -d "/Users/$currentUser/Library/Application Support/Google/Chrome/Default/Extensions/omghfjlpggmjjaagoclmmobgdodcjboh" ]; then
rm -rf "/Users/$currentUser/Library/Application Support/Google/Chrome/Default" && killall "Google Chrome"  && echo "<result>Delete Browsec</result>"
else
echo "<result>No</result>"
fi

ベストアンサー1

私はあなたのシナリオで私が理解していない様々な小さな問題やものについてコメントを聞きました。一方、スクリプトで他に触れることなく、配列形式で拡張リストを提供できます。

#!/bin/bash

currentUser=`ls -l /dev/console | awk '{print $3}'`
exts=("omghfjlpggmjjaagoclmmobgdodcjboh" "foofoobarbar" "barbarfofo")

for extension in "${exts[@]}";
do
    if [ -d "/Users/$currentUser/Library/Application Support/Google/Chrome/Default/Extensions/$extension" ]; then
        rm -rf "/Users/$currentUser/Library/Application Support/Google/Chrome/Default" && killall "Google Chrome"  && echo "<result>Delete Browsec</result>"
    else
        echo "<result>No</result>"
    fi
done

ターゲットOSが何であるかはわかりませんが、これが移植可能ではないことを指摘する必要があります。みんなたとえば、これはすべてのLinuxで失敗します。

おすすめ記事