重新实现 AsyncFetcher，复杂度更低
修正点击微博来源打开链接