0 0

通过浏览器下载程序,然后自动执行安装0

目前的应用中,有一个lei,使用了flash播放器,因此,要求客户的机子上也要必须安装有flash播放器,否则无法播放文档。一般这种情况,都是给用户提供链接,运行安装或者直接保存安装文件,然后再双击运行安装。问题来了,运行安装时,会有一个空白期,就是浏览器下载文件,然后再自动运行的过程,这一段时间,用户就会不知所措,不知道发生了什么,又会一直去点之前的链接。所以,我们想,是不是可以实现这样一个功能:用户确认完安装后,我们直接就自动为他静默安装,中间不提示任何信息,包括安装flash播放器时的“下一步”选项。安装完成后,再给用户反馈,或者直接刷新页面就可以使用了。
  希望大家能够多多提意见和想法

  ps:其实,我感觉,这样的想法已经和病毒没啥区别了,只是想不出更好的idea了。
2012年12月12日 17:16

2个答案 按时间排序 按投票排序

0 0

这个简单:

<script language="JavaScript" type="text/javascript">
<!--
// Version check for the Flash Player that has the ability to start Player Product Install (6.0r65)
var hasProductInstall = DetectFlashVer(6, 0, 65);

// Version check based upon the values defined in globals
var hasRequestedVersion = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);

if ( hasProductInstall && !hasRequestedVersion ) {
	// DO NOT MODIFY THE FOLLOWING FOUR LINES
	// Location visited after installation is complete if installation is required
	var MMPlayerType = (isIE == true) ? "ActiveX" : "PlugIn";
	var MMredirectURL = window.location;
    document.title = document.title.slice(0, 47) + " - Flash Player Installation";
    var MMdoctitle = document.title;

	AC_FL_RunContent(
		"src", "playerProductInstall",
		"FlashVars", "MMredirectURL="+MMredirectURL+'&MMplayerType='+MMPlayerType+'&MMdoctitle='+MMdoctitle+"",
		"width", "100%",
		"height", "100%",
		"align", "middle",
		"id", "demo1",
		"quality", "high",
		"bgcolor", "#869ca7",
		"name", "demo1",
		"wmode","transparent",
		"allowScriptAccess","sameDomain",
		"type", "application/x-shockwave-flash",
		"pluginspage", "http://www.adobe.com/go/getflashplayer"
	);
} else if (hasRequestedVersion) {
	// if we've detected an acceptable version
	// embed the Flash Content SWF when all tests are passed
	AC_FL_RunContent(
			"src", "demo1",
			"width", "100%",
			"height", "100%",
			"align", "middle",
			"id", "demo1",
			"quality", "high",
			"bgcolor", "#869ca7",
			"name", "demo1",
			"wmode","transparent",
			"allowScriptAccess","sameDomain",
			"type", "application/x-shockwave-flash",
			"pluginspage", "http://www.adobe.com/go/getflashplayer"
	);
  } else {  // flash is too old or we can't detect the plugin
    var alternateContent = 'Alternate HTML content should be placed here. '
  	+ 'This content requires the Adobe Flash Player. '
   	+ '<a href=http://www.adobe.com/go/getflash/>下载flash插件</a>';
    document.write(alternateContent);  // insert non-flash content
  }
// -->
</script>

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
			id="demo1" width="100%" height="100%"
			codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab">
			<param name="movie" value="demo1.swf" />
			<param name="quality" value="high" />
			<param name="bgcolor" value="#869ca7" />
			<param name="allowScriptAccess" value="sameDomain" />
			<embed src="demo1.swf" quality="high" bgcolor="#869ca7"
				width="100%" height="100%" name="demo1" align="middle"
				play="true"
				loop="false"
				quality="high"
				allowScriptAccess="sameDomain"
				type="application/x-shockwave-flash"
				pluginspage="http://www.adobe.com/go/getflashplayer">
			</embed>
	</object>

2012年12月12日 17:31
0 0

这样我认为不行。 我们之前是这样做的,通过swfobject内嵌,如果用户没安装播放器就给提示。

<script type="text/javascript" src="${ctx}/videomgr/portal/player/swfobject.js"></script>
<script type="text/javascript">
    $(document).ready(function() {
        var params = {};
        params.quality = "high";
        params.bgcolor = "#ffffff";
        params.allowscriptaccess = "sameDomain";
        params.allowfullscreen = "true";
        params.flashvars = '<s:if test="#currentVideo.isFree() == true and #currentVideo.outLink != null and #currentVideo.outLink != ''"></s:if><s:else>${paramValue}</s:else>';
        var attributes = {};
        attributes.id = "ssonlineplayer";
        attributes.name = "ssonlineplayer";
        attributes.align = "middle";
        swfobject.embedSWF(
            '<s:if test="#currentVideo.isFree() == true and #currentVideo.outLink != null and #currentVideo.outLink != ''"><s:property value="#currentVideo.getToPlayVideoPath(0)"/></s:if><s:else>${ctx}/videomgr/portal/player/ssonlineplayer.swf</s:else>',
            "flashContent",
            "640",
            "520",
            "10.1.0",
            "${ctx}/videomgr/portal/player/expressInstall.swf","", params, attributes, function(e){if(!e.success){$("#flashContentError").show();}}
        )});
</script>
<div style="float: left;margin: 0 0 20px;width: 640px;height: 545px;">
    <div id="flashContent">
         <p id="flashContentError" class="red" style="padding:50px;text-align: left;line-height: 20px;display: none;">
             对不起,暂时不能播放视频,可能是如下问题引起:<br>
             <noscript>&nbsp;&nbsp;&nbsp;&nbsp;禁用了Javascript执行;<br></noscript>
             &nbsp;&nbsp;&nbsp;&nbsp;没有安装flash播放器!【<a class="red" href="http://www.adobe.com/go/getflashplayer">下载flash播放器</a>】
         </p>
    </div>

2012年12月12日 17:23

相关推荐

    自动化测试的脚本 自动执行浏览器的操作

    这里我们将深入探讨“自动化测试的脚本自动执行浏览器的操作”,主要关注使用Selenium这一强大的工具。 Selenium 是一个开源的Web应用程序自动化测试框架,它支持多种编程语言,如Python、Java、C#等,可以模拟用户...

    谷歌Chrome浏览器安装程序

    1. **下载安装文件**:首先,访问Google Chrome的官方网站,下载适合您操作系统的安装程序。通常有Windows、Mac OS X和Linux等版本可供选择。根据提供的压缩包子文件名"谷歌Chrome浏览器",这可能是一个已经下载好的...

    chrome安装本身就没什么反应,通常都是你安装完,去点设置里的谷歌浏览器(作用是查看当前的版本)。他就提示你先关闭浏览器。你关掉后再打开,再去点里面的谷歌浏览器,他就会显示你目前的版本为你刚才安装的版本。它安装的时候是没有进度条的,都在后台运行。

    总的来说,Google Chrome的安装过程是一个快速且低调的操作,用户只需下载安装程序,然后按照提示进行,安装结束后通过启动浏览器来确认新版本的安装。这个过程中需要注意的是,如果有旧版本的Chrome正在运行,需要...

    A++浏览器.rar

    接下来,我们看到的是"ApplusClientSetup.exe",这是一个可执行文件,代表了用友A++浏览器的安装程序。用户只需双击这个文件,按照提示进行操作,就可以完成浏览器的安装。安装过程中,程序会自动检测系统环境,安装...

    多标签浏览器,辅助下载、自动保存

    同时,其辅助下载功能可能意味着内置了下载管理器,用户可以直接通过浏览器下载文件,而自动保存页面则意味着浏览器能够自动保存用户感兴趣的网页内容,以便在离线状态下查看。 描述中的“多页 多标签 浏览器 辅助...

    selenium浏览器驱动下载

    Selenium 是一个强大的自动化测试工具,它允许程序员模拟真实用户在浏览器中的操作,进行Web应用程序的测试。在Selenium框架中,浏览器驱动是关键组成部分,它充当了Selenium与特定浏览器之间的桥梁。本文将深入探讨...

    js前端浏览器打开本地exe程序的demo

    2. 提高用户体验:通过将常用的应用程序集成到网页中,用户可以方便地在浏览器中直接打开所需的应用程序,无需繁琐的寻找和启动过程,提高了用户的使用体验。 3. 跨平台兼容性:由于该功能是基于浏览器实现的,因此...

    T+浏览器安装包 TPlus浏览器安装文件

    这是T+浏览器的安装执行文件,用于在用户的计算机上安装浏览器程序。这个.exe文件是Windows操作系统下的可执行程序,包含了安装过程所需的全部资源和指令。当用户双击这个文件时,安装程序会引导用户完成以下步骤: ...

    微信跳转到浏览器下载APP实现代码

    在移动互联网时代,微信作为一款超级App,拥有庞大的用户群体,很多开发者希望能在微信内部实现跳转到外部浏览器下载自己的应用程序。本知识点主要探讨如何通过编程实现“微信跳转到浏览器下载APP”的功能,这对于...

    vbs控制浏览器操作,自动化最简代码

    这通常涉及到与Web浏览器的交互,如打开网页、填写表单、点击按钮等,从而提升工作效率或执行一些自动化的测试任务。 以下是一个简单的VBS脚本示例,用于启动IE浏览器并导航到一个特定的URL: ```vbscript Option ...

    浏览器驱动下载...

    浏览器驱动是自动化测试和网页爬虫等领域不可或缺的组件,它们使得编程语言能够操控浏览器执行各种操作,如点击、填写表单、导航等。本资源主要提供了谷歌浏览器(Chrome)和火狐浏览器(Firefox)的驱动下载,对于...

    python自动化浏览器驱动_pycharm

    Python自动化浏览器驱动是一种技术,它允许我们通过编程方式控制Web浏览器的行为,比如自动填写表单、点击链接、执行JavaScript等。PyCharm是这个话题中的关键工具,它是一款强大的Python集成开发环境(IDE),用于...

    解压后拖入浏览器扩展程序使用.zip

    标题 "解压后拖入浏览器扩展程序使用.zip" 暗示了这是一个包含浏览器扩展程序的压缩文件,用户需要先解压,然后将其中的文件导入到浏览器中以使用该扩展。描述中的“拖入”进一步说明了安装过程,即用户可以直接将...

    调用浏览器程序(VB6.0源代码)

    `Shell`函数接受两个参数:第一个是你要启动的程序和它的参数(这里是`explorer.exe`,这是Windows资源管理器的可执行文件,也可以用来启动浏览器),第二个参数`vbNormalFocus`表示启动后将获得焦点。 然而,这...

    Python资源之浏览器自动化与仿真-多进程并发-异步

    浏览器自动化与仿真技术 Python 资源之浏览器自动化与仿真是指使用 Python 语言来实现浏览器的自动化和仿真,以便实现...通过这些技术,可以实现浏览器自动化、多进程并发和异步编程,提高程序的执行效率和灵活性。

    python实现浏览器自动化

    接下来,你需要下载WebDriver,这是一个与特定浏览器版本兼容的可执行文件。WebDriver使Selenium能够控制浏览器。你可以从官方网站(如ChromeDriver for Chrome或geckodriver for Firefox)下载适合你浏览器的版本,...

    自制Google Chrome 浏览器每日构建版本自动更新程序

    标题中的“自制Google Chrome浏览器每日构建版本自动更新程序”指的是创建一个自动化脚本或程序,用于每天检查并更新到Google Chrome浏览器的最新每日构建版本。每日构建版本是Chrome的开发分支,频繁更新以包含最新...

    python+selenium+unittest 只启动一次浏览器方法(csdn)————程序.pdf

    unittest提供了诸如setUp和tearDown这样的方法,可以在每个测试之前和之后自动执行,非常适合设置和清理测试环境。 3. **只启动一次浏览器的方法**: 为了解决每个测试文件启动一个浏览器的问题,我们可以将浏览器...

    Chorme浏览器驱动程序 谷歌浏览器 python程序使用使用selenium打开浏览器访问网页

    Selenium WebDriver是Selenium的一部分,它允许我们通过编程方式控制浏览器,执行各种用户操作,如导航、点击、输入等。在Python中,我们需要先安装`selenium`库,可以使用pip进行安装: ```bash pip install ...

    C# 自动安装IIS,以及创建网站

    C#程序可以通过创建PowerShell运行空间实例,并调用相应的Cmdlet(PowerShell命令)来执行安装IIS和创建网站的命令。 安装IIS的步骤可能包括以下内容: 1. 检查系统是否已经安装了IIS。这可以通过查询Windows组件...

Global site tag (gtag.js) - Google Analytics