AppleScript controlla se Chrome Extension è installato

1

Utilizzando AppleScript, devo verificare se Adblock Plus (ABP) è installato nel browser Chrome.
Dopo numerosi tentativi di cercare di capire come, sono giunto alla conclusione che sarebbe relativamente facile verificare se l'ABP "firstRun.html" esiste.

O esiste uno script più affidabile per verificare se questa estensione specifica è installata?

Ecco il mio script, tuttavia restituisce sempre true . Per favore aiuto.

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

1 risposta

0

Il Dizionario AppleScript di Google Chrome non ha un metodo diretto per controllare le estensioni, quindi è necessario testare l'estensione Adblock Plus in un modo diverso.

Se è installata l'estensione Adblock Plus, il file adblockplus.js sarà presente nella struttura di directory "$HOME/Library/Application Support/Google/Chrome/Default/Extensions/ . Quindi testerei per la sua esistenza e l'esempio di codice di AppleScript qui sotto lo fa.

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
    
risposta data 30.09.2016 - 06:39
fonte

Leggi altre domande sui tag