added ExternalUrl js interfaces and Objective C implementation