2

プログラムで Adob​​eFlashPlayer をインストールしようとしています。その前に、すでにインストールされているかどうかを確認する必要があります。はいの場合は、同じバージョンを取得する必要があります。Flash Player はプラグインとして追加されるため、Safari および Firefox ブラウザーで同じようにチェックする必要があります。Pls は、Applescripts を使用して同じことを達成する方法を提案します (可能であれば、SWFObjects を使用せずに)。

4

2 に答える 2

2

Mac では、ブラウザ プラグインは「Internet Plug-Ins」というフォルダにインストールされます。このフォルダーは、ユーザーの Libray フォルダーまたはメインの Library フォルダーに置くことができます。したがって、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
于 2012-11-30T11:52:37.107 に答える
0

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 がシステムにインストールされ、システムにインストールされたプログラムをチェックインできます

于 2012-11-30T09:05:35.250 に答える