Firefox addon 覆盖Firefox';s的默认文件名,在;将页面另存为";对话

Firefox addon 覆盖Firefox';s的默认文件名,在;将页面另存为";对话,firefox-addon,firefox-addon-sdk,Firefox Addon,Firefox Addon Sdk,我想写一个Firefox插件,它从Firefox的“另存页面为”对话框中的默认文件名(下图中以红色突出显示)中删除一些特殊字符。FirefoxSDK API是否提供了更改此文件名的方法 检查默认字符串,例如 谢谢你的回答。但是,这将创建“另存为”对话框的新实例。有没有办法改变文件名->按Ctrl+S调用的“将页面另存为”对话框?我从来没有这样做过,但在这种情况下,您可能需要检索chrome窗口(getMostRecentBrowserWindow),并询问她正确的节点(可能是这个:),然后更改X

我想写一个Firefox插件,它从Firefox的“另存页面为”对话框中的默认文件名(下图中以红色突出显示)中删除一些特殊字符。FirefoxSDK API是否提供了更改此文件名的方法


检查默认字符串,例如


谢谢你的回答。但是,这将创建“另存为”对话框的新实例。有没有办法改变文件名->按Ctrl+S调用的“将页面另存为”对话框?我从来没有这样做过,但在这种情况下,您可能需要检索chrome窗口(getMostRecentBrowserWindow),并询问她正确的节点(可能是这个:),然后更改XUL元素的值
    var nsIFilePicker = Components.interfaces.nsIFilePicker;
var fp = Components.classes["@mozilla.org/filepicker;1"]
        .createInstance(nsIFilePicker);
fp.init(window, "Select a File", nsIFilePicker.modeOpen);

    fp.defaultString = defaultString; //Process the string as you want

    fp.appendFilter(fileType, "*." + fileType);
    var rv = fp.show();