Hedef Kitle

Kalıcı global değişkenler (Windows ve Macintosh) veya özel JavaScript (sadece Windows) kullanan iş akışlarındaki bilgisayarları yöneten kurumsal yöneticiler.

Genel Bakış

Adobe'nin güvenlik konusuna verdiği yüksek önemden dolayı, ürünün kötü amaçlı saldırılara karşı dayanıklılığını daha da artırmak amacıyla mevcut Acrobat ve Adobe Reader işlevlerinde zaman zaman değişiklikler yayınlanmaktadır. Bu çabanın bir parçası olarak 10.1.1, global değişkenleri saklayan ve kullanıcı tanımlı komut dosyalarını yürüten JavaScript özelliğinde değişiklikler yapmaktadır.

10.1.1'den önce son kullanıcılar JavaScript dosyalarını %ApplicationData%\Adobe\(ürün adı)\(sürüm)\JavaScripts konumuna yerleştirebilirdi ve bu dosyalar uygulama başlatıldığında otomatik olarak yürütülürdü. Örneğin BT, menü öğeleri ekleyerek veya gizleyerek ürün kullanıcı arayüzünde değişiklik yapmak için bir Windows XP bilgisayarda C:\Documents and Settings\(kullanıcı adı)\Application Data\Adobe\Acrobat\10.0\JavaScripts konumuna bir JS dosyası yükleyebilir. Ayrıca klasör glob.js ve glob.settings.js dosyalarını içerir; global değişkenleri kaydederken ürün bu iki dosyayı okuyabilir ve yazabilir.

10.1.1'de değişiklikler

Tasarım itibariyle Acrobat işlemleri %ApplicationData%\ Acrobat\Privileged\10.0 klasörüne yazmaz. Ayrıca korumalı işlemlerin bu klasöre yazması özellikle yasaktır. Bu nedenle en güvenli çalışma Acrobat'ta Korumalı Görünüm ve Reader'da Korumalı Modu etkinleştirmeyi ve tüm işlemleri korumayı kapsar. Ayrıca 10.1.1'de aşağıdaki değişiklik görülmektedir:

  • Yeni kullanıcı JS konumu: Kullanıcı JavaScript klasörü
    • Vista ve Windows 7:Users\(kullanıcı adı)\AppData\Roaming\Adobe\Acrobat\10.0\JavaScripts konumundan Users\(kullanıcı adı)\AppData\Roaming\Adobe\Acrobat\Privileged\10.0\JavaScripts konumuna taşınmıştır. Örneğin yeni yol C:\Users\JoeUser\AppData\Roaming\Adobe\Acrobat\Privileged\10.0\JavaScripts olabilir.
    • XP: Documents and Settings\(kullanıcı adı)\Application Data\Adobe\Acrobat\10.0\JavaScripts konumundan Documents and Settings\(kullanıcı adı)\Application Data\Adobe\Acrobat\Privileged\10.0\JavaScripts konumuna taşınmıştır. Örneğin yeni yol C:\Documents and Settings\JoeUser\Application Data\Adobe\Acrobat\Privileged\10.0\JavaScripts olabilir.

Not: Bu değişiklik sadece Windows içindir. Ayrıca değişiklik C:\Program Files\Adobe\(ürün adı ve sürümü)\(ürün adı)\JavaScripts davranışını etkilemez.

  • Kalıcı global değişkenlerin yeni formatı ve konumu: glob.settings.js ve glob.js kaydedilen değişken ayarları artık %ApplicationData%\Adobe\Acrobat\10.0\JSCache konumundaki yeni bir dizinde yer almaktadır. ASCab'den okunan anahtar değer çiftleri kalıcı global değişkenleri başlatmak amacıyla kullanılır. Hiçbir ayar bu dizinde JavaScript dosyası olarak kaydedilmez.

Ne yapmalısınız

Değişkenleri kalıcı global değişkenler olarak kaydetmediyseniz veya özel JavaScript'leri etkilenen dizinlere yerleştirmediyseniz, bu değişikliği gözardı edebilirsiniz. Ancak bunlardan birini yaptıysanız, iş akışlarınızın bütünlüğünü korumak için aşağıdakileri gerçekleştirin:

Global değişkenler sorunu için (Windows ve Macintosh)

  • glob.js ve glob.settings.js dosyalarının anahtar değer çiftleri ve ölçek değerleri dışında herhangi bir şey depolamadığını doğrulayın. Diğer yöntemleri kaydetmek için bu dosyaları kullanan iş akışları kırılacaktır.
  • 10.1.1 uygulandığı zamanda glob.js ve glob.setting.js dosyalarında bulunan tüm veriler kaybedileceği için, aşağıdakileri gerçekleştirerek iş akışlarınızın bütünlüğünü koruyun:

1. Acrobat için aşağıdakileri yapabilirsiniz:

  • Mevcut glob.js ve glob.setting.js dosyalarından JavaScript 'i eski JavaScripts klasörüne kopyalayın ve yeni Acrobat oturumunda JavaScript konsolunda yürütün. Bu işlem kayıtlı global değişkenleri yeni Acrobat oturumuna dışa aktaracaktır. Veya,
  • glob.js ve glob.setting.js dosyalarını eski JavaScripts klasöründen %Program Files%/Adobe/Reader/JavaScript klasörüne kopyalayın ve ardından orijinal dosyaları silin. Ürünü yeniden başlatın ve değişkenleri yeni formatta dış aktarın.

Not: Adobe Reader için sadece ikinci yöntemi kullanabilirsiniz çünkü http://blogs.adobe.com/pdfdevjunkie/2008/10/how_to_use_the_javascript_debu.html bölümünde açıklanan şekilde etkinleştirilmediği sürece JavaScript konsolu kullanılamaz.

2. Yeni formata doğru bir şekilde taşındığından emin olmak için JavaScript setPersistent yöntemini tüm global değişkenlerde manuel olarak uygulayın. Örneğin konsolda aşağıdaki JavaScript'i çalıştırın:

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

Kullanıcı JavaScript sorunları için (sadece Windows)

Kullanıcı tarafından oluşturulan tüm JavaScript dosyalarını %APPDATA%\Adobe\Acrobat\10.0\JavaScripts konumundan %APPDATA%\Adobe\Acrobat\Privileged\10.0\JavaScripts konumuna kopyalayın.

Bu çalışma Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License kapsamında lisanslanmıştır  Creative Commons şartları, Twitter™ ve Facebook sitelerinde paylaşılanları kapsamaz.

Yasal Uyarılar   |   Çevrimiçi Gizlilik İlkesi