Тобишь ни размер, ни дату ?
С заголовками ответа сервера нормально работает только nsIHttpChannel.
А nsIFTPChannel ничего не умеет. Причем на MDC про lastModifiedTime, кажется, гонят.
Однако, по-видимому, всегда доступен nsIChannel, у которого можно спросить contentLength и contentType.
Вроде, работает, только иногда долго думает.
Extended Link Properties 1.4.0pre5 [21,2 Кбайт] (по-прежнему тестовая версия!)
[x] Исправлено отключение сочетания клавиш в Firefox 1.5 и 2.0.
[*] Экспериментальная обработка FTP-ссылок (только размер и content-type).
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
Infocatcher
Спасибо, работает.
Да, долго думает конечно
ftp://ftp.mozilla.org/pub/mozilla.org/f … ta%202.exe
Эх, даты только не хватает.
Отсутствует
А вот тут на фтп не определяется почему-то.
Не знаю, у меня определяется.
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
SurferNet
Для FTP определяется только размер и тип содержимого, так что работает, как и было задумано (но не так, как хотелось бы, конечно же ).
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
Еще вопросец
http://www.zipeg.com/
Если нажать Download, то размер не определится и выдаст 404.
Если же выбрать пункт контекстного меню Size of linked file, то всё определится правильно.
Отсутствует
SurferNet
Видимо, это из-за того, что в диалоге загрузки приходится запрашивать данные для несколько измененной ссылки.
У меня там вообще почти всегда выдает 404, и особой зависимости не прослеживается.
Тем не менее, у менеджера загрузок можно спросить размер и тип содержимого.
Все еще тестовые:
Extended Link Properties 1.4.0pre6 [21,5 Кбайт]
Extended Link Properties 1.4.0pre7 [21,7 Кбайт]
1.4.0pre6 (2010-08-05)
[*] Улучшена поддержка диалога открытия файла.
1.4.0pre7 (2010-09-09)
[x] Исправлено отображение размера и типа содержимого в диалоге открытия файла, когда данные, полученные в результате запроса по ссылке, отличаются от данных менеджера загрузок.
Отредактировано Infocatcher (09-09-2010 23:59:51)
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
Все еще тестовые:
Extended Link Properties 1.4.0pre6 [21,5 Кбайт]
Extended Link Properties 1.4.0pre7 [21,7 Кбайт]
Спасибо! Чудесное дополнение!
На 4.0b8pre версия устарела
Пишите письма мелким почерком.
использую Мастхав addоны: тут
Отсутствует
Infocatcher
Прошу рассмотреть возможность добавления в окно сабжа кнопки для сохранения файла. Имхо, было бы удобно: посмотрел информацию о файле и сохранил его при надобности.
Отсутствует
pasynok
Разумно. Еще бы найти прямой способ сохранения.
А то уж больно много кода в chrome://browser/content/nsContextMenu.js для функции saveLink(). Соответственно, копировать все и потом поддерживать как-то не радостно, хотелось бы вызвать что-нибудь готовое.
Но возможен хак:
document.popupNode = linkNode; new nsContextMenu( document.getElementById("contentAreaContextMenu"), gBrowser ).saveLink();
Так что можно найти главное окно браузера (если его нет, то или ничего не будет, или нужен код для его открытия, который будет ждать, когда окно загрузится), создать в window.content.document невидимую ссылку (linkNode) и позвать код выше. А затем удалить ссылку (и надеяться, что nsContextMenu.js она больше не понадобится). Ну, и диалог будет открываться из главного окна, а не из нашего.
Заодно и кнопки перестают помещаться, так что выходит примерно вот так: http://s43.radikal.ru/i102/1012/77/ad47b203a4ad.png (тестовый профиль у меня без локали на интерфейс, и лень переключать раскладку ).
Вроде, работает, но реализация мне не особо нравится.
P.S. Остается позвать диалог открытия файла и еще раз увидеть свойства ссылки.
Отредактировано Infocatcher (13-12-2010 22:16:37)
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
Infocatcher
Вроде, работает, но реализация мне не особо нравится.
Да. Думаю, что надо ссылку брать из "extLinkProps-uri", ведь теоретически могли там ее и поменять.
Возможно, имеет смысл обратить внимание на internalSave(); из contentAreaUtils.js.
Я "на коленке" попробовал internalSave(document.getElementById('extLinkProps-uri').value);, вроде, сохраняет и даже при закрытом окне браузера. Конечно, я тщательно не тестировал, возможно, что-то и не учел.
Отсутствует
pasynok
Я так понимаю, internalSave() не учитывает, что сервер может вернуть другое имя файла. А без этого с АМО будет сохраняться «addon-###-latest.xpi». А через контекстное меню должно ждать browser.download.saveLinkAsFilenameTimeout.
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
У меня так иногда сохраняет и через "Сохранить как..."
Величины таймаута не хватает. Можно увеличить и запастись терпением .
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
Все-таки решил сделать полноценный форк.
Вроде, даже обновление со старой версии, несмотря на смену идентификатора, должно запуститься.
AMO: https://addons.mozilla.org/addon/link-properties-plus/
Исходный код: https://github.com/Infocatcher/Link_Properties_Plus
Просьба всем заинтересованным оставить отзыв на AMO.
1.5.0 (2013-01-02)
[*] Подготовка к публикации на AMO:
- изменен ID расширения;
- изменено название на "Link Properties Plus";
- настройки перенесены в ветку extensions.linkPropertiesPlus.*;
- изменен префикс всех идентификаторов, классов и глобальных объектов.
[+] Добавлено предупреждение при попытке открыть большое количество окон из окна информации о странице.
[*] Пункты меню переименованы в "Свойства ссылки".
[*] Таймер автоматического закрытия перезапускается при вводе с клавиатуры.
[x] Исправлена работа при включенной настройке extensions.linkPropertiesPlus.useBinaryPrefixes.
[*] Улучшен механизм извлечения ссылки из выделенного текста - теперь не обязательно выделять ссылку с точностью до окружающих пробельных символов.
[*] В пункте контекстного меню для выделенной текстовой ссылки теперь показывается начало распознанной ссылки (установите extensions.linkPropertiesPlus.context.onSelection.cropLinkInLabel в 0 для отключения).
[+] Добавлено контекстное меню для левого столбца с подписями для копирования текущей строки или всех строк и вызова настроек.
[x] Исправлено открытие дочерних вкладок после закрытия родительской вкладки.
[+] Добавлена поддержка протоколов file:, view-source:, jar: и about:.
[+] Добавлено открытие настроек автоматического закрытия при клике по полосе прогресса.
[*] Таймер автоматического закрытия перезапускается при запросе свойств новой ссылки.
[+] Добавлен пункт в Меню приложения - Инструменты (Thunderbird 17 и выше).
[+] Добавлено получение свойств ссылки по Ctrl+Enter, а не только по Enter (пользователь может ожидать, что по Enter окно закроется).
1.5.0pre32 (2012-07-28)
[+] Добавлено отображение прямой ссылки (после всех перенаправлений).
[+] Добавлен пункт в меню Firefox - Веб-разработка (только Firefox 4 и выше).
[x] Исправлено отображение контекстного меню для ссылок в SeaMonkey.
[*] В окне настроек подсвечиваются настройки для окна, из которого был открыт диалог настроек.
[x] Исправлено отображение размера FTP-папок.
[*] Кнопка "Получить размер файла" недоступна, пока не завершится предыдущий запрос.
[+] Добавлена возможность задавать HTTP referer вручную.
[+] Добавлена возможность открытия и сохранения ссылки из окна свойств (и настройка extensions.extlinkprops.closeAfterOpen для отключения закрытия окна).
[+] Добавлена отмена запроса по нажатию Escape.
[+] Добавлена возможность локализации описания расширения.
[x] Исправлено отображение разделителя в диалоге свойств.
[+] Добавлена скрытая настройка extensions.extlinkprops.ownWindow.clickSelectsAll.
[+] Добавлена возможность автоматического закрытия окна.
[*] Реорганизован диалог настроек.
[+] Добавлен перевод фокуса на уже открытое окно с такой же ссылкой и referer'ом.
[*] Кнопка Применить в диалоге настроек включается только при наличии несохраненных настроек.
[+] В окно информации о странице добавлена кнопка для просмотра свойств ссылок на изображения (Firefox 3.0 и выше).
[+] Добавлено открытие настроек кликом средней кнопкой мыши по столбцу с подписями (в дополнение к открытию двойным кликом).
[*] Немного оптимизирован код для чтения и сохранения настроек.
[+] Добавлена возможность отображения пункта в меню Инструменты - Веб-разработка
[*] Разделитель групп разрядов берется из системных настроек.
[+] Добавлена настройка для использования десятичных приставок вместо двоичных.
[+] Добавлена экспериментальная поддержка Thunderbird и почты в SeaMonkey.
[+] Добавлена скрытая настройка extensions.extlinkprops.useFakeReferer (см. описание в файле /defaults/preferences/prefs.js внутри расширения).
[*] Если включена настройка extensions.extlinkprops.decodeURIs, ссылка во всплывающей подсказке у пункта контекстного меню тоже будет декодирована.
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
1 на окошке инфы о ссылке сделать либо меню либо кнопочками различные тулзы
Как-то это уместнее в контекстном меню страницы, по-моему.
Если только при открытии свойств реальной ссылки (DOM-узла на странице) выводить контекстное меню для нее.
Или создавать временную ссылку и выводить для нее меню. Только это криво, очень, у меня и так хак для сохранения тот еще.
exif инфа об изображении по ссылке
Не получится, качать надо. А для скачанных есть Exif Viewer/FxIF.
для зипов содержимое архива
(скачивать только заголовок)
Это сначала бы ArchView реанимировать.
в принципе это можно сделать например доп. модулями
Никто не запрещает делать расширения к расширениям.
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
Infocatcher
Извините, если не в тему, но возможно ли добавление функционала в ваше расширение (хочется объединение нескольких в одно ваше)
возможно ли объединить Link And Forminfo и Linkification (Linkificator)вместе с вашим...
Отсутствует
Vladik
В чем смысл объединения?
Для Link And Forminfo можно попробовать добавить пункт «Свойства ссылки» в контекстное меню. Но там, кажется, никак не получить исходную ссылку – то есть текст ссылки есть, но вот сам элемент (чтобы задать правильный HTTP referer) не получить.
А вместо двух вторых лучше использовать Text Link – он не замедляет загрузку страниц.
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
Расширение некорректно работает с e10s. При ПКМ вызывает подвисание всего браузера на секунд 10-15.
У меня на свежей Nightly 37.0a1 (2015-01-09) не воспроизводится.
Ни с 1.5.2, ни с разрабатываемой 1.5.3pre13 (исходный код).
То есть да, там делаются потенциально медленные обращения к содержимому вкладки, но основное все равно берется из стандартного контекстного меню. И я не пойму, что именно может мешать, совсем никак не получится убрать, только если пункт контекстного меню совсем отключить. А если не все убирать, то надо сперва воспроизвести.
Ну, и еще у меня только x86 есть, на x64 нет возможности проверить.
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
Kuja
Если выключить extensions.linkPropertiesPlus.context.onLinks и extensions.linkPropertiesPlus.context.onSelection перестает тормозить?
Как ведет себя эта версия (исходный код)? В общем, должно или начать тормозить только уже при вызове пункта меню, или там еще и получение ссылки через gContextMenu.linkURL тормозит.
К тому же, в любом случае не должен так самый простой доступ к содержимому вкладки тормозить, это явно не нормально.
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
Kuja
На контекстное меню влияют галочки из вкладки «Интеграция», вот эти:
[v] Показывать пункт контекстного меню для ссылок
[v] Показывать пункт контекстного меню для выделенных текстовых ссылок
А на первой вкладке только насчет внешнего вида окошка со свойствами ссылки.
По идее, если обе галочки убрать, тормозить будет нечему. Так что надо понять, какая из галочек приводит к подвисаниям.
Еще странно, что на пустом месте пункт меню показывает, там проверка через встроенный gContextMenu.onSaveableLink.
Или переходит к обработке текстовых ссылок, то там с e10s или ничего, или gContextMenu.onPlainTextLink проверяется.
Можно попробовать привлечь встроенный профайлер (Shift+F5), но у меня он не заработал, только с галочкой «Show Gecko platform data», но с ней слишком много лишнего вываливает (и все равно я не нашел там следов работы расширения). Возможно, сломали уже, раньше у меня работало.
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует