2016-06-01 4 views
1

Я хочу написать надстройку Firefox, которая удаляет некоторые специальные символы из имени файла по умолчанию (выделено красным цветом на изображении ниже) в диалоговом окне «Сохранить страницу как» в Firefox. Предоставляет ли API SDK Firefox некоторый способ изменить это имя файла?Переопределить имя файла по умолчанию Firefox в диалоговом окне «Сохранить страницу как»

Save Page As dialog in Firefox

ответ

1

Проверьте defaultString из nsIFilePicker, например,

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(); 
+0

Спасибо, за ответ. Однако это создает новый экземпляр диалогового окна «Сохранить как». Есть ли способ изменить имя файла в диалоговом окне «Файл ->« Сохранить страницу как », который вызывается нажатием Ctrl + S? – Christian

+0

Ну, я никогда этого не делал, но в этом случае вам может потребоваться извлечь хромированное окно (getMostRecentBrowserWindow) и спросить ее о правильном узле (это может быть один: https://dxr.mozilla.org/mozilla-central/source /toolkit/components/filepicker/content/filepicker.xul), то измените значения элементов XUL – gal007

 Смежные вопросы

  • Нет связанных вопросов^_^