Remove Quarantine
Summary: Fixes the selected records so that they can be opened in other apps.
Requires: EagleFiler
Install Location: ~/Library/Scripts/Applications/EagleFiler/
Last Modified: 2020-11-25
Description
Sometimes, transferring a file (often a Web archive) from an other Mac or editing it with a sandboxed application adds a quarantine extended attribute to the file. When you then try to open the file in another application, macOS displays the error message, “[file] cannot be opened because it is from an unidentified developer. macOS cannot verify that this app is free from malware.” This script removes the quarantine xattr so that you can open it in another application from within EagleFiler or by double-clicking it in Finder.
Installation Instructions · Download in Compiled Format · Download in Text Format
Script
tell application "EagleFiler"
set _records to selected records of browser window 1
repeat with _record in _records
set _file to _record's file
set _path to _file's POSIX path
try
do shell script "/usr/bin/xattr -d com.apple.quarantine " & _path's quoted form
on error _error
my logToConsole(_error)
end try
end repeat
end tell
on logToConsole(_message)
set _logMessage to "EagleFiler [Remove Quarantine] " & _message
do shell script "/usr/bin/logger -s " & _logMessage's quoted form
end logToConsole