预览器另存为,查了很多都是 exeCommand 方法,它之有IE才有这个方法,找个一个火狐下的代码,与大家分享一下:
var priv1 = "UniversalXPConnect";
var priv2 = "UniversalFileRead";
var privilegeGranted = true;
var runtimeError = '';
function ffSaveAS() {
try {
netscape.security.PrivilegeManager.enablePrivilege (priv1);
netscape.security.PrivilegeManager.enablePrivilege (priv2);
if (privilegeGranted) {
var nsIFilePicker = Components.interfaces.nsIFilePicker;
}
}catch(e) {
privilegeGranted = false;
runtimeError = "Extended privileges are not granted by user";
}
finally {
/*NOP*/
}
var fp =
Components.classes['@mozilla.org/filepicker;1'].createInstance(nsIFilePicker);
fp.init(window, "Save As", nsIFilePicker.modeSave);
fp.defaultString = "showRegInfo";
fp.appendFilter("htm", "*.htm");
var rv = fp.show();
if (rv == nsIFilePicker.returnOK || rv == nsIFilePicker.returnReplace) {
var file = fp.file;
var path = fp.file.path;
var persist = Components.classes['@mozilla.org/embedding/browser/nsWebBrowserPersist;1'].createInstance(Components.interfaces.nsIWebBrowserPersist);
var ios = Components.classes['@mozilla.org/network/io-service;1'].getService(Components.interfaces.nsIIOService);
var uri = ios.newURI(location.href, null, null);
var target = ios.newFileURI(file)
var xfer = Components.classes["@mozilla.org/transfer;1"] .createInstance(Components.interfaces.nsITransfer);
xfer.init(uri, target, "", null, null, null, persist);
persist.progressListener = xfer;
persist.saveURI(uri, null, null, null, null, file);
}
}
分享到:
相关推荐
《Firefox火狐浏览器45.0.2-win32版本详解》 Firefox,这款由Mozilla基金会开发的开源网络浏览器,自2004年首次亮相以来,就以其强大的功能、高度的可定制性和对用户隐私的重视赢得了全球用户的喜爱。在本文中,...
《Firefox火狐浏览器51.0b2-win32版本:深入解析与使用指南》 Firefox,这款由Mozilla基金会开发的开源网络浏览器,以其强大的安全性能、高度的可定制性和出色的隐私保护机制,在全球范围内拥有大量的忠实用户。...
火狐Firefox是一款深受全球用户喜爱的开源网络浏览器,它的24版本在当时被视为一个重要的里程碑。这个版本的Firefox以其稳定性、安全性和性能优化为特点,是开发者和测试人员的理想选择。下面将详细介绍Firefox 24...
《Firefox火狐浏览器52.2.1esr-win32版本详解》 Firefox火狐浏览器,由Mozilla基金会开发,是一款开源、免费的网络浏览器,以其强大的安全性、隐私保护和高度可定制性著称。本资源是Firefox 52.2.1esr-win32的官方...
在Firefox中,Venkman是一个强大的JavaScript调试器,专为深入理解JavaScript代码的行为而设计。以下是在Firefox中使用Venkman进行JavaScript调试的详细步骤。 ### 下载和安装Venkman 1. **方法1**:你可以直接...
《Firefox火狐浏览器49.0.1-win64版本:深入解析与使用指南》 Firefox,这款由Mozilla基金会开发的开源网络浏览器,以其强大的安全性能、高度的自定义性和丰富的扩展插件闻名于世。在众多版本中,49.0.1-win64是专...
《Firefox火狐浏览器52.0.2-win64版本安装详解》 Firefox火狐浏览器,作为一款全球知名的开源网络浏览器,以其强大的功能、高度的定制性和安全性深受用户喜爱。52.0.2-win64是Firefox针对Windows 64位系统的一个...
《Firefox火狐浏览器45.0b1-win32版本:深入解析与使用指南》 Firefox,这款由Mozilla基金会开发的开源网络浏览器,以其强大的安全性能、高度的自定义性和丰富的扩展插件闻名于世。在本文中,我们将聚焦于Firefox的...
《Firefox火狐浏览器45.0b2-win64版本安装包详解》 Firefox火狐浏览器,由Mozilla基金会开发,是一款开源、免费的网络浏览器,以其强大的安全性、隐私保护和高度可定制性著称。本篇文章将深入探讨Firefox 45.0b2-...
《Firefox火狐浏览器45.0.2-mac版本安装详解》 Firefox火狐浏览器,作为全球最受欢迎的网络浏览器之一,以其开源、免费、安全、可定制化的特点赢得了广大用户的青睐。本文将详细介绍如何在Mac操作系统上安装Firefox...
《Firefox火狐浏览器52.9.0esr-win64版本详解》 Firefox火狐浏览器,是一款由Mozilla基金会开发的开源网络浏览器,以其高度定制化、安全性强、隐私保护出色而深受用户喜爱。本篇将详细介绍Firefox 52.9.0esr-win64...
标题与描述均聚焦于“JavaScript在IE和Firefox(火狐)的不兼容问题解决”,这表明文章旨在探讨并提供解决方案来处理在不同浏览器环境下的JavaScript兼容性问题,尤其是在Internet Explorer(IE)和Mozilla Firefox...
《Firefox火狐浏览器52.4.0esr-mac版本安装详解》 Firefox火狐浏览器,由Mozilla基金会开发,是一款开源、免费的网络浏览器,以其强大的安全性、隐私保护和高度可定制性著称。本篇文章将详述针对Mac系统的Firefox ...
《Firefox火狐浏览器45.0b8-win64版本详解》 Firefox火狐浏览器,全称为Mozilla Firefox,是一款由Mozilla基金会开发的开源网络浏览器。它以其强大的安全性、隐私保护和高度可定制性赢得了全球用户的青睐。在本文中...
《Firefox火狐浏览器68.5.0esr-win64版本详解》 Firefox火狐浏览器,由Mozilla基金会开发,是一款开源、免费的网络浏览器,以其强大的安全性、隐私保护和高度可定制性著称。本资源是Firefox 68.5.0esr-win64的...
《Firefox火狐浏览器51.0-win32版本:深入解析与使用指南》 Firefox火狐浏览器,由Mozilla基金会开发,是一款全球广受欢迎的开源网络浏览器。本文将围绕"Firefox火狐浏览器官方51.0-win32版本exe安装包"进行详细...
《Firefox火狐浏览器52.3.0esr-win64版本详解》 Firefox火狐浏览器,由Mozilla基金会开发,是一款开源、免费的网络浏览器,以其强大的安全性、隐私保护和高度可定制性著称。本资源是Firefox 52.3.0esr-win64的官方...
《Firefox火狐浏览器45.0.2esr-win32版本详解》 Firefox火狐浏览器,由Mozilla基金会开发,是一款开源、免费的网络浏览器,以其强大的安全性、隐私保护和高度可定制性著称。本篇文章将深入探讨45.0.2esr-win32版本...
**Firefox火狐浏览器** Firefox,又称为火狐浏览器,是由Mozilla基金会开发的一款开源网络浏览器。它基于Gecko渲染引擎,支持多种操作系统,包括Windows、Linux和macOS。Firefox 16.0.2-win32是针对Windows 32位...