Después de rastrear en los foros de desarrollo, descubrí que aparentemente Safari no tiene tales eventos (a diferencia de Chrome) o, si los hay, no están documentados (y por lo tanto no están destinados a ser utilizados). Creo que sus mejores opciones son:
a) Solicitud de la función a través de Apple's bug-reporting and feature-requesting site
b) Establecer un servicio externo que puede monitorear ~/Library/Safari/Extensiones o el archivo Extensions.plist para su eliminación (que es probablemente enormemente difícil, teniendo en cuenta los riesgos de seguridad)
c) Mantenga un registro de la base de usuarios activos en su lugar haciendo ping a un servicio externo una vez al día o en algún otro intervalo. La tasa de eliminación/inactividad se puede estimar mediante una disminución en la actividad.
Estoy usando localStorage para mantener el estado de la extensión (= 'needs uninstallation'). El problema es que este valor no se borra cuando el usuario desinstala la extensión. Si supiera que la extensión se desinstaló, podría borrar localStorage volviendo a limpiar la pizarra. –