feat(services): wrap `window.alert`, `window.prompt`, `window.confirm`