完成基础功能，这就算1.0了

接下来加强定制化，然后想办法支持更多浏览器