调用firefox原理是利用xpcom组件实现,具体方式如下
try{
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
var file = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile);
file.initWithPath(command);
var process=Components.classes['@mozilla.org/process/util;1'].createInstance(Components.interfaces.nsIProcess);
process.init(file);
var arguments = args;
process.run(false,arguments,arguments.length,{});
}catch(e){
//alert(e);
}
注:<1>arguments可以为linux下面的命令如:
"/home/zhangsan/myscript.sh"
<2>需要设置signed.applets.codebase_principal_support==true
参考资料:
分享到:
相关推荐
在IT领域,尤其是在Web开发和浏览器扩展中,Firefox(火狐)作为一个开源且跨平台的浏览器,有时需要与本地系统进行交互,例如调用DLL(动态链接库)文件。DLL文件通常包含可重用的代码和数据,允许多个程序共享同一...
2. **NPAPI插件**:类似于ActiveX,NPAPI(Netscape Plugin API)是旧版浏览器(如Firefox)支持的一种插件技术,也能实现调用本地资源。但随着浏览器安全性的提升,大部分现代浏览器已经停止了对NPAPI的支持。 3. ...
".xpi"文件实际上是一个ZIP归档,包含所有必要的组件和资源,用户可以直接在Firefox中安装这个文件来添加IETab功能。 安装IETab插件的过程通常是这样的: 1. 下载"ie_tab_2-win.xpi"文件到本地计算机。 2. 打开Fire...
在Windows操作系统中,浏览器通常用于浏览网页和交互网络资源,但有时我们可能需要从浏览器中调用本地的应用程序,以实现特定的功能或者扩展浏览器的能力。这个过程涉及到JavaScript(JS)编程以及与.exe可执行文件...
1. **浏览器限制**:现代浏览器如Chrome、Firefox等出于安全考虑不再支持ActiveX技术,因此上述方法只能在支持ActiveX的浏览器(如IE)中有效。 2. **用户权限**:运行本地应用程序需要用户具有足够的系统权限。 3. ...
《Firefox火狐浏览器67.0.1-win64版本msi安装包详解》 Firefox火狐浏览器,作为全球最受欢迎的开源网络浏览器之一,一直以来都以其强大的安全性、隐私保护和高度自定义性受到用户的青睐。这里我们将深入探讨的是...
**Firefox 最新版与Firebug:Web开发者不可或缺的工具** Firefox是一款广受欢迎的开源网络浏览器,以其高度可定制性、安全性和强大的开发工具而受到全球用户的喜爱。随着技术的不断发展,Firefox持续更新,提供了更...
在JavaScript(JS)中,通常情况下出于安全原因,我们无法直接调用本地电脑的源代码或文件系统。这是因为浏览器的同源策略限制了JavaScript的这种跨域访问能力,以防止恶意脚本对用户的电脑进行操作。然而,有一些...
标题中的“在Firefox中通过AJAX跨域访问Web资源”是指使用Asynchronous JavaScript and XML (AJAX)技术在Mozilla Firefox浏览器中实现跨域数据请求。跨域是由于浏览器的同源策略(Same-origin policy)限制,它阻止...
Firefox插件开发SDK,全称为Firefox Add-on SDK,是一个用于创建Firefox浏览器扩展的强大工具集。这个SDK基于JavaScript和C++,使得开发者可以使用高级语言来编写插件,同时也能利用C++进行性能关键部分的优化。在...
它支持多种浏览器,包括Chrome、Firefox、Safari等,并且能够通过模拟用户操作来验证应用程序的功能。当我们提到“selenium调用本地浏览器插件”,这意味着我们要探讨的是如何使用Selenium与用户已安装在本地计算机...
知识点一:Firefox OS 开发概述 Firefox OS 是由Mozilla主导开发的开源移动操作系统,使用Linux内核和基于Gecko的运行环境。该系统的核心理念是所有用户可接触的应用都应该是基于Web的应用。开发方式完全采用开放源...
然而,在Firefox 7.0版本中,开发者遇到了一个棘手的问题:`getAsDataURL()`无法正确预览本地图片。本文将深入探讨这个问题的原因,并提供解决方案。 首先,`getAsDataURL()`是`FileReader`接口的一个方法,它允许...
DJnative-SWT 支持多种浏览器引擎,包括IE、Firefox、WebKit等。在本示例中,特别提到了WebKit,这是一款广泛使用的开源渲染引擎,许多现代浏览器如Chrome和Safari都基于它。 SWT(Standard Widget Toolkit)是...
作者最初的目标是创建一个能接收网页参数、下载文件并调用本地应用的工具。鉴于此,Extension更适合实现这一需求,因为它不需要直接操作浏览器的核心功能。作者通过研究Foxmarks Bookmark Synchronizer(FBS)这样的...
这些插件可以在沙盒环境中运行,具有访问本地资源的权限,从而实现调用本地程序。然而,开发和维护插件需要专业知识,且需用户手动安装。 4. Node.js与Electron Node.js是一个服务器端JavaScript运行环境,提供了...
**Firefox 13与Firebug:JavaScript调试利器** Firefox 13是一款由Mozilla开发的开源网络浏览器,以其强大的可定制性和对Web标准的严格支持而备受开发者喜爱。它提供了丰富的扩展功能,使得开发者能够根据自身需求...
在FireFox中,由于安全和隐私的考虑,原生的JavaScript API并不支持直接下载文件,因此FileSaver.js这样的库就显得尤为重要。 FileSaver.js提供了一个简单的API,允许开发者创建一个可下载的文件,并触发浏览器的...
rdf(Resource Description Framework)模块用于处理资源描述框架数据,是Firefox中管理元数据和语义网信息的关键。对于扩展而言,rdf模块帮助管理扩展的元数据和状态,如版本信息和启用状态。 **2.5 扩展的启动...
在Firefox OS中,开发者可以利用WebAPIs和Web Activities来扩展应用程序的功能。WebAPIs是一组JavaScript接口,使应用能够访问设备的各种功能,如通讯录、短信服务或硬件控制。例如,通过WebAPI,应用可以调用设备的...