/// <summary>
        /// Execute <see cref="ITargetRequestExtractor"/>.
        /// </summary>
        /// <summary xml:lang="zh-CN">
        /// 执行目标链接解析器
        /// </summary>
        /// <param name="page">页面数据 <see cref="Page"/></param>
        public void Handle(ref Page page)
        {
            if (_targetUrlsExtractor == null || page == null)
            {
                return;
            }

            var requests = _targetUrlsExtractor.ExtractRequests(page);

            foreach (var request in requests)
            {
                page.AddTargetRequest(request);
            }

            page.SkipExtractedTargetRequests = !_extractByProcessor;
        }