>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Firefox http://forum.mozilla-russia.org/viewforum.php?id=4 >Поменять папку сохранения при просмотре файлов http://forum.mozilla-russia.org/viewtopic.php?id=67417 |
Дмитрий56 > 24-05-2015 20:31:30 |
Добрый день. |
okkamas_knife > 24-05-2015 20:57:20 |
вы не сохраняете а открываете, а при открытии файл всегда сохраняется в системную временную папку и потом программе отдаётся команда открыть тот файл. |
Дмитрий56 > 24-05-2015 21:35:43 |
Это, я так понимаю, вручную? |
okkamas_knife > 24-05-2015 21:55:43 |
Дмитрий56 пишет
тоже можно автоматизировать - спрашивайте в Ищу расширение для Firefox (ищу дополнение) там подскажут варианты. |
turbot > 24-05-2015 22:04:16 |
Дмитрий56 скрытый текст Выделить код Код:(()=> { var menuitem = document.createElement("menuitem"); var contextMenu = document.getElementById("contentAreaContextMenu"); menuitem.id = "open-in-pot"; menuitem.setAttribute("label", "Отправить в PotPlayer"); menuitem.setAttribute("class", "menuitem-iconic"); menuitem.setAttribute("image", "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDoAABSCAABFVgAADqXAAAXb9daH5AAAAE1SURBVHjalNG9S5tRGIbxX8TJVYP/REEdndzsWHB9JwXBvUOXKg4iOEhBKIhYUETXii7V1SEqCh6ymCUQP1DERRFFJT0d8jbE0jeJ93aeB67r5jm5GCPoWzeGT9jESkjUFi2SawBcozed72A8JM7fA4g55Lu4eQT3+Iwfzdq8AXzoZu0jGyUWTniutm7zBjCQZ2W4tqjcM1kg3DZvkwmA35G1U76HepvdtM1ZW4C/Kd8xtU+xoU1ILLcNgGpkqchiEUQMhcRe2wDYLvO1UH+OhMTPtgB3L8we8qtSOw3m8SUkYkvA3iXTB9w+gRJGQ6LQ8ogPr8wdsVWuW79hMiSeMr+xP8/qMIUrpve5fvy/NRPQ2UF/D8c3RKqpdepfaxbgBH3p/BRjWdYswCAmcIGZZtbG/BkAHtLE4ZXQlc8AAAAASUVORK5CYII="); document.getElementById("context-sep-open").parentNode.insertBefore( menuitem, document.getElementById("context-sep-open") ); addEventListener("popupshowing", ()=> menuitem.hidden = !gContextMenu.onLink, false, contextMenu ); addDestructor( ()=> contextMenu.removeChild(menuitem) ); addEventListener("command", function(e) { if ( e.button ) return; var file = Cc["@mozilla.org/file/local;1"].createInstance(Ci.nsILocalFile); var process = Cc["@mozilla.org/process/util;1"].createInstance(Ci.nsIProcess); file.initWithPath("C:\\Program Files (x86)\\PotPlayer\\PotPlayerMini.exe"); process.init(file); process.run(false, [gContextMenu.getLinkURL()], 1); }, false, menuitem ); })(); - класть в секцию "инициализация" любой кнопки (как создать новую кнопку - в шапке темы. - в контекстном меню ссылок появится соответствующий пункт. Правьте в коде путь к программе, название и иконку (то что начинается с "data:image" - картинка в base64 (гугл в помощь - онлайн-конвертеров - море) на ваши. За кнопку спасибо то ли bunda1, то ли okkamas_knife, то ли еще кому (прошу прощения, не помню, где брал). |
Stkvsky > 29-06-2015 11:23:30 |
А можно ли сделать такую кнопку, что бы она была на навигационной панели и при нажатии брала ссылку из адресной строки? Например открыта вкладка видео на ютубе и при нажатии кнопки, то же видео открывается в плеере. |
villa7 > 29-06-2015 11:34:00 |
Stakhovsky var file = Cc["@mozilla.org/file/local;1"].createInstance(Ci.nsILocalFile); |
Stkvsky > 29-06-2015 11:50:22 |
скрытый текст villa7 пишет
Не работает, это полный код и его вставить в инициализацию или его нужно вставить в сущесвующий? |
villa7 > 29-06-2015 12:06:47 |
Stakhovsky |
Stkvsky > 29-06-2015 12:09:14 |
villa7 пишет
Отлично, работает, спасибо |