Как проверить наличие Adobe flash Player, установленного на Mac с помощью Applescript или Java?


Я пытаюсь установить AdobeFlashPlayer программно, перед этим мне нужно проверить, установлен ли он уже?, если да, то мне нужно получить версию того же самого. Так как flash player будет добавлен как плагин, мне нужно ЧК то же самое в браузерах Safari и Firefox. Пожалуйста, предложите, как достичь того же с помощью Applescripts (если это возможно без использования SWFObjects).

2 2

2 ответа:

На компьютере mac браузерные плагины устанавливаются в папку под названием "Internet Plug-Ins". Эта папка может находиться в папке пользователя Libray или в папке главной библиотеки. Так что с помощью applescript мы можем проверить эти папки...

set pluginName to "Flash Player.plugin"
set pluginsMainFolder to (path to library folder from local domain as text) & "Internet Plug-Ins:"
set pluginsUserFolder to (path to library folder from user domain as text) & "Internet Plug-Ins:"

-- check the folders and get the version if found
set theVersion to missing value
tell application "System Events"
    try
        set f to first file of folder pluginsMainFolder whose name is pluginName
        set theVersion to short version of f
    end try
    if theVersion is missing value then
        try
            set f to first file of folder pluginsUserFolder whose name is pluginName
            set theVersion to short version of f
        end try
    end if
end tell

if theVersion is missing value then
    display dialog pluginName & " is not installed!"
else
    display dialog pluginName & " is installed!" & return & "Version: " & theVersion
end if

Плагин Shockwave Flash будет установлен в браузере запустите приведенный ниже фрагмент кода, чтобы узнать список плагинов, установленных в вашем браузере

for( var i = 0; navigator.plugins[ i ]; ++i ) {
      if( navigator.plugins[ i ].name.toLowerCase().indexOf( name ) > -1 )
        console.log(navigator.plugins[ i ].name);
   }

Adobe flash player будет установлен в системе, а также вы можете проверить в вашей системе установленные программы