• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 165
  • Last Modified:

How do I test a users computer to see if flash is installed (from an .exe program)

I would like to know if there is a way to test if a user has the flash player installed on their computer. I am using multimedia builder software that creates .exe's -

You can have html pages / flash / javascript and so on.
  • 2
  • 2
1 Solution
When you insert Flash using Dreamweaver, you can choose to add a "Check Plug-In" behavior (in the "Tag" panel, over on the right, under the Behaviors tab.)  That causes Dreamweaver to insert some Javascript that checks for the existence of the player onfocus.  You could modify the logic as required to meet your specific needs. For example, I've attached a modification that should redirect you to page1.htm if you have flash, or page2.htm if you don't.  

There is more info about various methods of checking for flash here: http://kb.adobe.com/selfservice/viewContent.do?externalId=tn_14526

<script type="text/javascript">
function MM_checkPlugin(plgIn, theURL, altURL, autoGo) { //v4.0
  var ok=false; document.MM_returnValue = false;
  with (navigator) if (appName.indexOf('Microsoft')==-1 || (plugins && plugins.length)) {
    ok=(plugins && plugins[plgIn]);
  } else if (appVersion.indexOf('3.1')==-1) { //not Netscape or Win3.1
    if (plgIn.indexOf("Flash")!=-1 && window.MM_flash!=null) ok=window.MM_flash;
    else if (plgIn.indexOf("Director")!=-1 && window.MM_dir!=null) ok=window.MM_dir;
    else ok=autoGo; }
  if (!ok) theURL=altURL; if (theURL) window.location=theURL;
<body onfocus="MM_checkPlugin('Shockwave Flash','page1.htm','page2.htm',true)">
<div>you should never see this text. script should send you to page 1 if you have flash or page 2 if you don't</div>
<script name="Used by MM_checkPlugin" language="javascript">
with (navigator) if (appName.indexOf('Microsoft')!=-1 && appVersion.indexOf('Mac')==-1) document.write(''+
'<scr'+'ipt language="VBScript">\nOn error resume next\n'+
'MM_dir = IsObject(CreateObject("SWCtl.SWCtl"))\n'+
'MM_flash = NOT IsNull(CreateObject("ShockwaveFlash.ShockwaveFlash"))\n</scr'+'ipt>');

Open in new window

Hi nathan1038,

I use the link below to test if a user has Adobe Shockwave & Flash Players installed, and the nice thing is if they do not they can simply install it here.

Perhaps you can incorporate the link into your install process, either automated or manual?
another link from Adobe http://www.adobe.com/devnet/flashplayer/detection_installation.html
the first link I gave you was apparently a outdated version and the links to the detection kit didn't work.
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Free Tool: Path Explorer

An intuitive utility to help find the CSS path to UI elements on a webpage. These paths are used frequently in a variety of front-end development and QA automation tasks.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

  • 2
  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now