Backs ctx.ui.openExternal for client plugins. Only http(s) URLs are opened, through the configured opener plugin, so a plugin cannot launch arbitrary local protocol handlers.