configRepository->get('debug.mode', false); // 디버그 모드가 활성화되어 있으면 스크립트 유지 if ($debugMode) { return $response; } // HTML 응답이 아니면 처리하지 않음 $contentType = $response->headers->get('content-type', ''); if (! str_contains($contentType, 'html')) { return $response; } // 응답 본문에서 browser-logger 스크립트 제거 $content = $response->getContent(); if ($content && str_contains($content, 'browser-logger-active')) { $content = $this->removeBrowserLoggerScript($content); $response->setContent($content); } return $response; } /** * 응답에서 browser-logger 스크립트를 제거합니다. * * @param string $content 응답 본문 * @return string 스크립트가 제거된 응답 본문 */ private function removeBrowserLoggerScript(string $content): string { // 패턴 제거 $pattern = '/]*id=["\']browser-logger-active["\'][^>]*>[\s\S]*?<\/script>\s*/i'; return preg_replace($pattern, '', $content); } }