-1

Как узнать номер версии Flash Player, установленного в моей системе на Java?

В настоящее время я использую OS X, но решение должно быть независимым от ОС.

1 ответ1

2

Вы можете попробовать прочитать конфигурационные / вспомогательные файлы плагина. Это зависит от того, где они хранятся в каждой ОС.

OS X

Для общесистемной Flash прочитайте следующий XML-файл:

/Library/Internet Plug-Ins/Flash Player.plugin/Contents/version.plist 

Номер версии - это текстовое значение первого вхождения <string> в элементе <dict> . Например:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
        <key>CFBundleShortVersionString</key>
        <string>10.2.159.1</string>
        <key>CFBundleVersion</key>
        <string>10.2.159.1</string>
        <key>ProjectName</key>
        <string>FlashPlayer</string>
</dict>
</plist>

Google Chrome, с другой стороны, поставляется с собственной версией Flash, которую можно найти здесь:

/Applications/Google Chrome.app/Contents/Versions/21.0.1171.0/Google Chrome Framework.framework/Internet Plug-Ins/Flash Player Plugin for Chrome.plugin/Contents/Info.plist

Замените 21.0.1171.0 на самую новую папку, которую вы можете найти там. В Info.plist найдите первый дочерний элемент <string> после <key> с CFBundleShortVersionString качестве его текста:

...
<key>CFBundlePackageType</key>
<string>BRPL</string>
<key>CFBundleShortVersionString</key>
<string>11.3.300.257</string>
<key>CFBundleSignature</key>
<string>MOSS</string>
...

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .