Felhasználói JavaScript módosítások Acrobat vagy Reader 10.1.1 alkalmazásban

Közönség

Nagyvállalati rendszergazdák, akik állandó globális változókat (Windows és Macintosh) vagy egyéni JavaScript kódokat (csak Windows) alkalmazó munkafolyamatokat végző számítógépeket kezelnek.

Áttekintés

Mivel az Adobe vállalat fokozott hangsúlyt fektet a biztonságra, adott időközönként módosul az Acrobat és Adobe Reader termékek meglévő funkcionalitása, amelynek célja a termék ellenálló-képességének a javítása a rosszindulatú támadásokkal szemben. Az erőfeszítésünk részeként a 10.1.1-es változat módosításokat eredményez a JavaScript funkció tekintetében, amely globális változókat tárol, illetve felhasználók által meghatározott szkripteket futtat.

A 10.1.1 változat megjelenése előtt a végfelhasználók JavaScript fájlokat helyezhettek be az %ApplicationData%\Adobe\(terméknév)\(verzió)\JavaScripts mappába, és ezeket a fájlokat az alkalmazás automatikusan lefuttatta indításkor. Például az IT munkatárs a termék felhasználói felületének módosítása érdekében (menüelemek hozzáadása vagy eltávolítása) elhelyezhetett egy JS fájlt Windows XP rendszerben a következő mappába: C:\Documents and Settings\(felhasználó neve)\Application Data\Adobe\Acrobat\10.0\JavaScripts. Valamint a mappa tartalmazza a glob.js és glob.settings.js fájlokat, amely két fájlt a termék képes olvasni, illetve írhat ezekbe globális változók tárolásakor.

Változások a 10.1.1-es verzióban

Kialakításukból adódóan az Acrobat folyamatok nem írnak az %ApplicationData%\ Acrobat\Privileged\10.0 mappába. Valamint a védőfal mögé helyezett folyamatok számára kifejezetten tilos a mappába írni. Következésképpen a legbiztonságosabb művelet magában foglalja a Védett nézet engedélyezését Acrobat alkalmazásban, illetve a Védett mód engedélyezését Reader alkalmazásban, ezáltal védőfal mögé helyezve az összes folyamatot. Ezen túlmenően a 10.1.1-es verzió a következő módosításokat vonja maga után:

  • Új felhasználói JS hely: A felhasználói JavaScript mappa áthelyezésre került a következőképpen
    • Vista és Windows 7: Users\(felhasználó neve)\AppData\Roaming\Adobe\Acrobat\10.0\JavaScripts mappából a következő mappába: Users\(felhasználó neve)\AppData\Roaming\Adobe\Acrobat\Privileged\10.0\JavaScripts. Például az új útvonal lehet C:\Users\LajosSipos\AppData\Roaming\Adobe\Acrobat\Privileged\10.0\JavaScripts
    • XP: Documents and Settings\(felhasználó neve)\Application Data\Adobe\Acrobat\10.0\JavaScripts mappából a következő mappába: Documents and Settings\(felhasználó neve)\Application Data\Adobe\Acrobat\Privileged\10.0\JavaScripts. Például az új útvonal lehet: C:\Documents and Settings\LajosFelhasználó\Application Data\Adobe\Acrobat\Privileged\10.0\JavaScripts

Megjegyzés: Ez a módosítás csak a Windows rendszert érinti. Valamint a változtatás nincs hatással a C:\Program Files\Adobe\(terméknév és verzió)\(termék neve)\JavaScripts mappa tekintetében.

  • Új formátum és elhelyezés az állandó globális változók számára: A glob.settings.js és glob.js fájlokban tárolt változó beállítások mostantól új mappában kapnak helyet, ez pedig a következő útvonalon található meg: %ApplicationData%\Adobe\Acrobat\10.0\JSCache. Az ASCab felől beolvasott kulcs-érték párok szolgálnak az állandó globális változók inicializálására. Ebbe a mappába a rendszer nem ment beállításokat JavaScript fájlokként.

Az Ön feladata

Amennyiben nem tárolt változókat állandó globális változóként, vagy nem helyezett egyéni JavaScript fájlokat az illető mappába, akkor figyelmen kívül hagyhatja ezt a változást. Ha azonban a két opció közül élt valamelyikkel, a munkafolyamatai integritását a következő műveletekkel őrizheti meg:

Globális változókat érintő problémák (Windows és Macintosh)

  • Ellenőrizze, hogy a glob.js és glob.settings.js fájl nem tárol egyebet kulcs-érték párokon és skaláris értékeken kívül. A munkafolyamatok, amelyek ezeket a fájlokat egyéb módszerek tárolására használják, meg fognak szakadni.
  • Mivel a 10.1.1-es frissítés alkalmazásakor elvész az összes adat, amely a glob.js és glob.setting.js fájlban található, a munkafolyamatok integritását a következőképpen biztosíthatja:

1. Acrobat esetén több opció adott:

  • Másolja a JavaScript kódot a létező glob.js és glob.setting.js fájlokba a régi JavaScripts mappából, és hajtsa végre a JavaScript konzolban egy új Acrobat munkamenet során. Így exportálja a tárolt globális változókat az új Acrobat munkamenetbe. Vagy,
  • Másolja a glob.js és glob.setting.js fájlt a régi JavaScripts mappából a %Program Files%/Adobe/Reader/JavaScript mappába, és törölje az eredeti fájlokat. Indítsa újra a terméket, és exportálja a változókat az új formátumba.

Megjegyzés: Az Adobe Reader esetében csak az utóbbi módszert használhatja, mivel a JavaScript konzol nem érhető el, hacsak nem engedélyezte a következőképpen: http://blogs.adobe.com/pdfdevjunkie/2008/10/how_to_use_the_javascript_debu.html.

2. Manuálisan hajtsa végre a JavaScript setPersistent módszert az összes globális változó tekintetében ezek új formátumba való megfelelő átalakításának a biztosítása érdekében. Például futtassa a következő JavaScript kódot a konzolban:

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

Felhasználói JavaScript problémák (csak Windows)

Másolja az összes felhasználó által létrehozott JavaScript fájlt a %APPDATA%\Adobe\Acrobat\10.0\JavaScripts mappából a %APPDATA%\Adobe\Acrobat\Privileged\10.0\JavaScripts mappába.

Kapjon segítséget gyorsabban és könnyebben!

Új felhasználó?