1 votos

AppleScript comprueba si la extensión de Chrome está instalada

Usando AppleScript, necesito comprobar si Adblock Plus (ABP) está instalado en el navegador Chrome.
Tras numerosos intentos de averiguar cómo, he llegado a la conclusión de que sería relativamente fácil comprobar si el ABP "firstRun.html" existe.

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

Aquí está mi script, sin embargo siempre devuelve true . 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

0voto

user3439894 Puntos 5883

El diccionario AppleScript de Google Chrome no dispone de un método directo para comprobar la existencia de extensiones, por lo que es necesario comprobar la existencia de la extensión Adblock Plus de otra manera.

Si la extensión Adblock Plus está instalada, el adblockplus.js existirá dentro del archivo "$HOME/Library/Application Support/Google/Chrome/Default/Extensions/ estructura del directorio. Por lo tanto, comprobaría su existencia y el ejemplo de AppleScript código abajo 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

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X