[fix] browser compatibility