Fix http protocol detection
Use async Canvas.image events to detect loaded