safari browser no support 'source.start()' function