AppleScript verifique se a extensão do Chrome está instalada

1

Usando o AppleScript, preciso verificar se o Adblock Plus (ABP) está instalado no navegador Chrome.
Depois de várias tentativas de descobrir como, cheguei à conclusão de que seria relativamente fácil verificar se o ABP "firstRun.html" existe.

Ou há um script mais confiável para verificar se esta extensão específica está instalada?

Aqui está o meu script, no entanto sempre retorna verdade . Por favor ajude.

if checkIfABPInstalled() is true then
    log "FOUND"
else
    log "NOT FOUND"
end if


on checkIfABPInstalled()
    try
        tell application "Google Chrome"
            if ("chrome-extension://cfhdojbkjhnklbpkdaibdccddilifddb/firstRun.html") exists then
                return true
            else
                return false
            end if
        end tell
    on error
        return false
    end try
end checkIfABPInstalled
ProGrammer
fonte

Respostas:

0

O Dicionário AppleScript do Google Chrome não tem um método direto para verificar extensões, então você precisa testar a extensão Adblock Plus de uma maneira diferente.

Se a extensão Adblock Plus estiver instalada, o adblockplus.js arquivo existirá dentro do "$HOME/Library/Application Support/Google/Chrome/Default/Extensions/ estrutura de diretórios. Então eu testaria sua existência e o exemplo do AppleScript código abaixo faz isso.

set fileExists to do shell script "find \"$HOME/Library/Application Support/Google/Chrome/Default/Extensions\" -iname adblockplus.js 2>/dev/null"

if fileExists is not "" then
    display dialog "Adblock Plus is installed." buttons {"OK"} default button 1
else
    display dialog "Adblock Plus is not installed." buttons {"OK"} default button 1 with icon caution
end if
user3439894
fonte