由于 on_message 改变, 破坏了 API 兼容, 接下来 extension 有的改了