PAC 스크립트는 JavaScript 문법을 사용합니다. 그렇다고 해서 웹 페이지 안에서 실행된다는 뜻은 아닙니다.

프록시 리졸버는 라우팅 입력과 도우미 함수가 있는 실행 환경을 제공합니다. 페이지의 window, document, DOM 또는 navigator.appName 를 보장하지는 않습니다. 따라서 페이지에서 복사한 브라우저 식별 코드 조각은 프록시 규칙이 무언가를 반환하기 전에 실패할 수 있습니다.

경로는 제공된 URL과 호스트 이름처럼 지원되는 정보나, 네트워크 정책이 필요로 하는 경우 문서화된 도우미 함수에 기반해야 합니다. JavaScript 엔진의 우연한 특성에서 브라우저 버전을 추론하여 그 추론으로 출구를 결정하게 해서는 안 됩니다.

서로 다른 관리형 클라이언트가 정말로 다른 정책을 필요로 한다면 관리 시스템을 통해 의도한 구성을 배포하세요. Firefox 엔터프라이즈 정책은 관리형 Firefox 설치에 대한 배포 옵션 중 하나입니다. 공유 PAC 파일 안에 문서화되지 않은 브라우저 감지 퍼즐을 넣는 것보다 명확합니다.

일반 JavaScript로 성공적으로 파싱되는 스크립트가 반드시 지원되는 PAC 스크립트는 아닙니다. 언어 문법만이 아니라 리졸버의 문서화된 환경을 확인하세요.

관련 글