AppleScript verifica si Chrome Extension está instalado


1

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

¿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

Respuestas:


0

El AppleScript Dictionary 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, el adblockplus.jsarchivo existirá dentro de la "$HOME/Library/Application Support/Google/Chrome/Default/Extensions/estructura del directorio. Así que probaría su existencia y el siguiente código AppleScript 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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.