如果文件已经存在于下载位置,我该如何强制Firefox18提示输入文件名



当Firefox保存文件时,我很难让它提示我输入文件名。我有这个工作,但在最近升级到版本18后,它停止了工作。

无论我尝试什么,Firefox都会提示我下载CrystalReport.csv,但它无法通知我该文件已存在于下载位置,因此无法提示我输入新的文件名。结果是,我在我的默认"下载"目录中获得了名为"CrystalReport(1).csv"、"CrystalReport"(2).csv、"CrystalReports"(3).csv、"CrystalReport(4).csv"等的文件。

我该如何强制或控制它?

以下是我如何初始化配置文件。奇怪的是,我在下面设置的pref并没有永久保存到prefs.js文件中。他们不应该这样做吗?:

public static FirefoxProfile initializeFirefoxProfile() {
    FirefoxProfile profile = null;
    File profileDir = new File( profileFirefoxDir + System.getProperty("file.separator") + profileFirefoxName );
    if ( profileDir.exists() ) {
        logger.info("Loading Firefox profile from " + profileDir + " named "" + profileFirefoxName + """ );
        profile = new FirefoxProfile( profileDir );
    } else {
        logger.info("Cannot find defined profile dir. Loading Firefox profile from system by name: "" + profileFirefoxName + """ );
        ProfilesIni allProfiles = new ProfilesIni();
        profile = allProfiles.getProfile( profileFirefoxName );
    }
    profile.setPreference("app.update.auto", false);
    profile.setPreference("app.update.enabled", false);
    profile.setPreference("app.update.url", "");
    profile.setPreference("app.update.interval", 8640001);
    profile.setPreference("browser.download.dir", "C:\Windows\Temp");
    profile.setPreference("browser.helperApps.alwaysAsk.force", true);
    return profile;
}

我建议在Firefox选项对话框的"常规"选项卡的"下载"部分选择"始终询问我在哪里保存文件"选项。

通过about:config,我找不到与之对应的条目,但如果使用该选项,则不需要手动将其添加到您的配置文件中。

否则,如果文件已经存在,某些加载项会提供提示您输入文件名的功能。

最新更新