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