getThreads()->getMain()->setBackground(true); $webResources->afterDownload(function ($webResource, $scriptFile, $throwable) use ($console) { if ($scriptFile != null) { $console->log("afterDownload", $webResource, "下载成功", $scriptFile); } else if ($throwable != null) { $console->log("afterDownload", $webResource, "下载失败", $throwable); } }); $t = $dateTimes->getTimestamp(); $webResources->onDownload(function ($webResource, $progress) use ($dateTimes, &$t, $console) { $nt = $dateTimes->getTimestamp(); // 防止是输出信息太多, 所以添加1s间隔 if ($nt - $t > 1000) { $console->log("onDownload", $webResource, $progress); $t = $nt; } }); $webResources->beforeDownload(function ($webResource) use ($plugins, $console) { $RegexUtils = java_class("com.blankj.utilcode.util.RegexUtils"); $webResource->setUrl($RegexUtils->getReplaceFirst($webResource->getUrl(), "172.16.0.238", "172.16.0.235")); $console->log("beforeDownload", $webResource); return null; });