Как узнать номер версии Flash Player, установленного в моей системе на Java?
В настоящее время я использую 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>
...