FireFox调用本地应用

最近由于项目需要,对FireFox调用本地应用进行研究,现在将研究成果发布出来供大家参考,不完善的部分希望大家指出,我会补充。

FireFox可以javascript编程扩展浏览器的功能,扩展解决方案包括Add-ons,WebExtension,Add-ons是比较老的版本,现在已经被WebExtension替代了,当然Add-ons还可以用。WebExtension是一个通用的标准,不仅在FireFox上可以用,在chrome,Edge,Opera上也支持。

本文只是介绍调用本地应用的功能,如果有其他他需求可以参阅:https://developer.mozilla.org/zh-CN/Add-ons/Overlay_Extensions

        WebExtension支持在浏览器上添加操作,比如添加按钮,添加菜单等,然后调用后台的代码完成特定的行为,比如调用本地应用。调用方式如下:

        

详细内容参阅:https://developer.mozilla.org/en-US/Add-ons/WebExtensions/Native_messaging

上面的方案解决了浏览器调用本地应用的问题,但是我们需要在网页上的操作调用本地应用,所以还需要研究网页怎么与后台进行交互。这就涉及到了Content scripts,Content script可以与页面交互,Content Script 只能访问WebExtension APIS 的一个小的子集(不包括调用本地应用的API),但是它们可以使用通信系统与后台脚本进行通信,从而间接的访问WebExtension APIS。详细内容参阅:https://developer.mozilla.org/zh-CN/Add-ons/WebExtensions/Content_scripts

通过上面的分析,页面调用本地应用分为三层:

1,网页

2,Content scripts

3,后台脚本

       网页通过Content scripts间接调用后台脚本完成调用本地应用的功能。

       之所以这么复杂,是由于浏览器安全的需要。

       通过这种方式可以直接启动本地应用,但是如果本地应用需要一些参数,那么就要编写一个中间的本地应用,用于接收参数,并启动最终应用。中间本地应用可以用各种语言编写,比如python,C#,C++,java。一开始打算采用C++编写,但是后来发现并不兼容所有的操作系统,有的操作系统还需要另外安装链接库,链接库还跟操作系统版本有关,适配起来很麻烦,不通用。C#和java需要安装的东西太大,而且C#在linux上不好安装。通过上述分析最后采用python,linux上一般都带用python,python安装包比较小,而且跟操作系统版本无关,没有适配问题。NativeMessaging中有现成的python脚本。

上述就是fireFox调用本地应用的总结,还有一个问题,就是使用问题,要使用这个功能,需要下载插件,python,最终应用,还得注册中间应用,对于用户来说,这些操作有些繁琐,如果大家有好的办法,请不吝赐教。


  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: LoadRunner是一款功能强大的性能测试工具,它可以模拟真实用户并发访问网站,以测试系统的性能和稳定性。关于火狐浏览器v24.0的下载安装,LoadRunner是支持的。 首先,我们需要下载火狐浏览器v24.0的安装包。这个版本的安装包可以在Mozilla官方网站或者其他软件下载网站上找到。下载完成后,我们可以将安装包保存到本地的一个目录中。 接下来,我们需要在LoadRunner的Vugen组件中进行相关配置。Vugen是LoadRunner的一个功能模块,用于录制和编辑测试脚本。打开Vugen后,我们可以选择FireFox作为浏览器类型,并选择v24.0作为版本号。 一旦配置完成,我们就可以开始录制测试脚本了。在录制过程中,Vugen会自动启动火狐浏览器v24.0,并记录用户的操作步骤。录制完成后,我们可以对脚本进行编辑和优化,以确保测试的准确性和可靠性。 最后,我们可以使用LoadRunner的Controller组件来进行性能测试。Controller可以模拟多个并发用户,同时调用Vugen生成的测试脚本,以测试系统的性能和稳定性。在运行测试之前,我们需要确保火狐浏览器v24.0已经正确安装在测试执行的机器上。 总结而言,LoadRunner支持火狐浏览器v24.0的下载安装。在使用LoadRunner进行性能测试时,我们可以通过Vugen录制和编辑测试脚本,并将火狐浏览器v24.0作为测试的浏览器类型和版本。通过Controller组件,我们可以模拟多个并发用户,并运行测试脚本,以评估系统的性能和稳定性。 ### 回答2: 是的,LoadRunner支持火狐浏览器v24.0的下载和安装。LoadRunner是一款功能强大的性能测试工具,可以模拟并测量各种应用程序和系统在不同负载情况下的性能表现。 要在LoadRunner中使用火狐浏览器v24.0进行测试,首先需要确认你的LoadRunner版本是否支持该浏览器版本。如果支持,可以按照以下步骤下载和安装火狐浏览器v24.0: 1. 打开火狐浏览器官方网站,导航到下载页面。 2. 在下载页面中找到并点击下载火狐浏览器v24.0的链接。 3. 下载完成后,运行安装程序进行安装。按照安装向导的提示完成安装过程。 4. 安装完成后,将火狐浏览器添加至LoadRunner的浏览器列表中。 5. 在LoadRunner的脚本中选择火狐浏览器v24.0作为脚本要使用的浏览器。 一旦完成这些步骤,你就可以使用LoadRunner对火狐浏览器v24.0进行性能测试了。可以使用LoadRunner的录制功能录制用户在浏览器中的操作,然后进行性能测试和分析。 需要注意的是,不同的LoadRunner版本可能对浏览器的支持有所区别,所以请确保你所使用的LoadRunner版本兼容并支持火狐浏览器v24.0的使用。 ### 回答3: 是的,LoadRunner支持火狐浏览器v24.0的下载和安装。LoadRunner是一款功能强大的性能测试工具,它可以模拟真实用户在不同浏览器上的行为,以测试系统的性能和稳定性。在LoadRunner中,我们可以使用火狐浏览器v24.0作为虚拟用户进行测试。 要使用LoadRunner进行火狐浏览器v24.0的测试,首先需要确保你已经安装了火狐浏览器v24.0的版本。你可以从火狐官方网站或其他可信的软件下载网站上下载该版本。一旦下载完成,你可以按照安装向导的指示进行安装过程,完成火狐浏览器v24.0的安装。 在LoadRunner中,你可以通过录制脚本功能来模拟用户在火狐浏览器v24.0上的操作。录制脚本可以记录用户在浏览器中的每一个操作步骤,包括点击链接、填写表单、提交数据等。然后,你可以使用LoadRunner的场景编辑器对录制的脚本进行编辑和优化,以模拟真实的用户行为。 在LoadRunner中,你还可以设置不同的虚拟用户数量、并发用户数等参数,来模拟不同的用户负载情况。通过测试火狐浏览器v24.0的性能,你可以评估系统在实际使用中的性能表现,发现潜在的性能问题,并进行优化。 总而言之,LoadRunner支持火狐浏览器v24.0的下载和安装,你可以使用它来测试火狐浏览器v24.0在不同负载条件下的性能和稳定性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值