AppleScript verifica si Chrome Extension está instalado

1

Utilizando AppleScript, necesito verificar si Adblock Plus (ABP) está instalado en el navegador Chrome.
Después de numerosos intentos de intentar averiguar cómo, llegué a la conclusión de que sería relativamente fácil comprobar si existe el "firstRun.html" de ABP.

¿O hay un script más confiable para verificar si esta extensión específica está instalada?

Aquí está mi script, sin embargo, siempre devuelve verdadero . Por favor ayuda.

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
    
pregunta ProGrammer 30.09.2016 - 05:25

1 respuesta

0

El diccionario AppleScript de Google Chrome no tiene un método directo para buscar extensiones, por lo que debe probar la extensión Adblock Plus de una manera diferente.

Si la extensión Adblock Plus está instalada, entonces el archivo adblockplus.js existirá dentro de la estructura de directorios "$HOME/Library/Application Support/Google/Chrome/Default/Extensions/ . Así que probaría su existencia y el ejemplo del código de AppleScript a continuación lo hace.

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
    
respondido por el user3439894 30.09.2016 - 06:39

Lea otras preguntas en las etiquetas