Acrobat 또는 Reader 10.1.1에 대한 사용자 JavaScript 변경

대상

영구 전역 변수(Windows 및 Macintosh) 또는 사용자 정의 JavaScripts(Windows에만 해당)를 사용하는 작업 과정에 관련된 컴퓨터를 관리하는 엔터프라이즈 관리자

개요

Adobe는 보안에 큰 관심을 갖고 있기 때문에 악의적인 공격에 대한 제품의 저항성을 더욱 강화하기 위해 기존 Acrobat 및 Adobe Reader기능에 대한 변경을 정기적으로 릴리스합니다. 이러한 노력의 일환으로 10.1.1에서는 전역 변수를 저장하고 사용자 정의 스크립트를 실행하는 JavaScript 기능을 변경했습니다.

10.1.1 이전에 최종 사용자는 JavaScript 파일을 %ApplicationData%\Adobe\(product name)\(version)\JavaScripts에 저장할 수 있었으며 이러한 파일은 응용 프로그램 시작 시 자동으로 실행될 수 있었습니다. 예를 들어 IT 팀에서는 Windows XP 컴퓨터에서 메뉴 항목을 숨기거나 추가해 제품 사용자 인터페이스를 수정하기 위해 JS 파일을 C:\Documents and Settings\(username)\Application Data\Adobe\Acrobat\10.0\JavaScripts에 저장할 수 있습니다. 이 폴더에는 전역 변수 저장 시 제품에서 읽고 쓸 수 있는 glob.js 및 glob.settings.js라는 파일 두 개가 있습니다.

10.1.1에 대한 변경 사항

Acrobat 프로세스는 의도적으로 %ApplicationData%\ Acrobat\Privileged\10.0 폴더에 쓰지 않습니다. 또한 샌드박스 프로세스가 해당 폴더에 쓰는 것을 방지합니다. 따라서 가장 안전하게 작업하려면 Acrobat에서 제한된 보기를, Reader에서 보호 모드를 사용하도록 설정하여 모든 프로세스를 샌드박싱하는 것입니다. 또한 10.1.1에서는 다음 변경 사항이 도입되었습니다.

  • 새로운 사용자 JS 위치: 사용자 JavaScript 폴더의 위치가 다음과 같이 이동되었습니다.
    • Vista 및 Windows 7: Users\(username)\AppData\Roaming\Adobe\Acrobat\10.0\JavaScripts에서 Users\(username)\AppData\Roaming\Adobe\Acrobat\Privileged\10.0\JavaScripts로 이동되었습니다. 예를 들어 새 경로는 C:\Users\JoeUser\AppData\Roaming\Adobe\Acrobat\Privileged\10.0\JavaScripts일 수 있습니다.
    • XP: Documents and Settings\(username)\Application Data\Adobe\Acrobat\10.0\JavaScripts to Documents and Settings\(username)\Application Data\Adobe\Acrobat\Privileged\10.0\JavaScripts. 예를 들어 새 경로는 C:\Documents and Settings\JoeUser\Application Data\Adobe\Acrobat\Privileged\10.0\JavaScripts일 수 있습니다.

참고: 이러한 내용은 Windows에서만 변경되었습니다. 또한 이러한 변경이 C:\Program Files\Adobe\(product name and version)\(product name)\JavaScripts의 동작에는 영향을 미치지 않습니다.

  • 영구 전역 변수에 대한 새로운 형식 및 위치: glob.settings.js 및 glob.js에 저장되던 변수 설정이 이제 새 디렉토리인 %ApplicationData%\Adobe\Acrobat\10.0\JSCache에 있습니다. ASCab에서 읽어오는 키 값 쌍은 영구 전역 변수를 초기화하는 데 사용됩니다. 설정이 이 디렉토리에 JavaScript 파일로 저장되지 않습니다.

해야 할 작업

변수를 영구 전역 변수로 저장하지 않았거나 영향을 받은 디렉토리에 사용자 정의 JavaScripts를 저장하지 않은 경우 이러한 변경 사항을 무시할 수 있습니다. 그러나 둘 하나를 수행한 경우에는 다음을 수행하여 작업 과정의 무결성을 유지해야 합니다.

전역 변수 문제의 경우(Windows 및 Macintosh)

  • glob.js 및 glob.settings.js가 키 값 쌍과 스칼라 값 이외에 어떤 것도 저장하지 않도록 합니다. 이러한 파일을 다른 메서드를 저장하는 데 사용하는 작업 과정은 차단됩니다.
  • 10.1.1을 적용할 당시 glob.js 및 glob.setting.js에 있는 모든 데이터가 손실되므로 다음을 수행하여 작업 과정의 무결성을 유지합니다.

1. Acrobat의 경우 다음 중 하나를 수행할 수 있습니다.

  • 기존 glob.js 및 glob.setting.js 파일의 JavaScript를 이전 JavaScripts 폴더에서 복사해 새 Acrobat 세션의 JavaScript 콘솔에서 실행합니다. 이렇게 하면 저장된 전역 변수가 새 Acrobat 세션으로 내보내기됩니다. 또는,
  • glob.js 및 glob.setting.js를 이전 JavaScripts 폴더에서 %Program Files%/Adobe/Reader/JavaScript 폴더로 복사한 다음 원래 파일을 삭제합니다. 제품을 다시 시작해 변수를 새 형식으로 내보냅니다.

참고: Adobe Reader의 경우 http://blogs.adobe.com/pdfdevjunkie/2008/10/how_to_use_the_javascript_debu.html에서 설명하는 것처럼 사용하도록 설정하지 않으면 JavaScript 콘솔을 사용할 수 없기 때문에 후자의 방법만 사용할 수 있습니다.

2. 모든 전역 변수에 대해 JavaScript setPersistent 메서드를 수동으로 실행하여 새 형식으로 올바르게 마이그레이션되도록 합니다. 예를 들어 콘솔에서 다음 JavaScript를 실행합니다.

for (var name in global) global.setPersistent("global."+name, true);

사용자 JavaScript 문제의 경우(Windows에만 해당)

사용자가 만든 모든 JavaScript 파일을 %APPDATA%\Adobe\Acrobat\10.0\JavaScripts에서 %APPDATA%\Adobe\Acrobat\Privileged\10.0\JavaScripts로 복사합니다.

 Adobe

쉽고 빠르게 지원 받기

신규 사용자이신가요?