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.