Полезная информация

Хотите узнать больше о расширениях? Посмотрите ролики, рассказывающие о работе с расширениями Firefox.

Обсуждение расширений » Fast Video Download » 20-03-2009 00:19:37

Господа. Я больше не осуществляю поддержку Fast Video Download. Последняя версия, которая полностью отвечает духу расширения: 1.6.1. Её можно загрузить с моего блога.
Версия 2.0 — это совершенно другой продукт. Если кто-то желает заняться «возрождением» и поддержкой традиционной версии — обращайтесь в Applian. Они за это готовы платить бабки.

Firefox » Можно ли отказаться от обновления плагина? » 01-12-2006 01:57:34

deBocsh
Можно попробовать открыть в текст. редакторе install.rdf этого расширения (если это расширение, а не тема/плагин) и прописать там руками версию 99.
А ещё можно откомментить разработчику о том, что неплохо бы предоставлять выбор. Это самый лучший путь.

Firefox » Как избавиться от кнопок прокрутки табоав в 2.0 » 30-11-2006 01:14:21

kontor
Всё ещё проще
А чтобы убрать ту штучку, можно вот это прописать:

.tabs-alltabs-stack {display:none !important;}
.tabs-alltabs-button {display:none !important;}

---------------

Дабы рашить сразу все связанные с css вопросы, предлагаю следующий код:

Выделить код

Код:

var propsList;
var tmp;

function propsTree(obj) {
    tmp = (obj.tagName) ? obj.tagName : "";
    tmp += (obj.className) ? "." + obj.className : "";
    tmp += "\n";
    propsList += tmp;
    if(obj.parentNode) {propsTree(obj.parentNode);}
}

function showProps(event) {
    propsList = '';
    if(event.which==3) {
        //По правой кнопке мыши вывести список tag.class до верху
        propsTree(event.originalTarget);
        alert(propsList);
    }
}

_scope.addEventListener("click", showProps, false);

Этот код по нажатию правой кнопки мыши на любом элементе выводит полный путь элементов в css-формате (tag.class) от этого самого элемента до корневого.

Посл

Разработка » Firefox: Как же всё-таки Локализовать description? » 29-11-2006 09:23:15

Merlyel
У меня тоже работает... А почему-ж не работало?
Ладно, аозже попробую повторить техпроцесс запаковки с этими файлами, посмотрим, что выйдет.

Firefox » Сохранение сессии » 29-11-2006 00:48:50

ysqТак и должно. FF очень недурно кушает оперативку. Особенно, если качать.

Разработка » Firefox: Как же всё-таки Локализовать description? » 28-11-2006 23:56:14

Merlyel
Updated: А ещё лучше ссылку на релиз

Quicksilver tears
Читал и доводил напильником до стандартного вида, ещё с сентября. Даже представить не могу, где могут быть различия между расширением нормально поддерживающим properties и ненормально.

Разработка » Firefox: Как же всё-таки Локализовать description? » 28-11-2006 23:22:08

Не! Всё оказалось в сто раз проще, но в я в ярости.
После 6 часов пляски с бубном установлено:

Не один из способов не работает, бросает ошибки и всячески издевается над бедным разработчиком, если...
строчка extensions.{GUID}.description является 1-ой в файле.

Мало того, ни одно из определений из самой-самой первой строчки не может быть прочитано. Лечится добавлением в начало пустой строки или комментария.
Наверное, тут стоит задать вопрос, а у всех ли такой хитрый баг обработки properties есть?

Разработка » Firefox: Как же всё-таки Локализовать description? » 28-11-2006 22:10:56

И всё-таки, я ничего не понял.

MDC предлагает такой способ локализации описания расширений:

Выделить код

Код:

defaults/preferences/defaults.js:
----
pref("extensions.{GUID}.description", "chrome://extName/locale/extName.properties");
----

chrome/extName.jar!/locale/ru-RU/extName/entName.properties [unicode]
----
extensions.{GUID}.description=Extension's Description
----

Он не работает.

Итальянец MatrixIsAllOver предлагает делать вот так:

[code]//~ 0.5.3/../locale/ru-RU/imglikeopera.properties
initialDescription=Управление загрузкой графики, настройка работы графического кеша.

//~ 0.5.3/../content/imglikeopera.js
//~ localizing initial description here :o)
//~ "Goofy-method", thanks Luana aka MatrixIsAllOver (extenzilla.it)

ILO_BUNDLE = document.getElementById("imglikeopera-string-bundle");

var iloDescription = Components.classes["@mozilla.org/supports-string;1"]
                               .createInstance(Components.interfaces.nsISupportsString);

iloDescription.data = ILO_BUNDLE.

Разработка » Проблемы ФФ 2.0 и JS » 27-11-2006 15:12:21

WAKE-UP
Что касается средств разработки, то мне как вспомогательное средство больше нравится набор Extension Developer, Console² и, пожалуй, FireBug.
Первое включает JS-консоль с видимостью переменных Chrome-уровня и парочкой полезных Debug-функций, инструменты для редактирования XUL, регулярных выражений и т.п. мелочи.
Второе - это надстройка над консолью ошибок, делаущая её более гибкой.
Третее - это DOM-инспектор + JS-консоль в видимостью переменных уровня Content и дебаггер внешних web-скриптов.

Насчет ошибок:
1. Очень странно, ладно там DIV - с ними часто ошибаются сами разработчики, но вот остатки левого контента указывают на то, что браузер совсем перекосило и его стоит попробовать банально переустановить в какое-нибудь отдельное место и поколдовать с расширениями - может быть одно из них перекашивает браузер.
2. То же самое.

1. Возможно проблема решится дебагом в Javascript Console из Extension Developer
2. Аналогично.
3. А что за библиотеки? Может быть они больше на р

Разработка » Как и с помощью чего разработать расширение? » 26-11-2006 04:55:46

2Пит Бэнкман
Да, поправил. В голове MSDN крутился :)

2Vednier
Да ладно. :angel:Решение некоторых трудностей можно и здесь спросить, иначе для чего вообще форумы? Конечно, есть люди, которые вообще не могут самостоятельно думать, но они обычно не пользуются FF.

Обсуждение расширений » Fast Video Download » 26-11-2006 02:33:13

Sergeys
Ух-ты! Спасибо. Как раз то, что я искал, но не нашёл. Ладно, вопрос с локализациями снимается, остаётся функционал.

Firefox » Работы с кэшем » 26-11-2006 00:26:33

Кое какие проблемы может решить ImgLikeOpera.
Для просмотря содержимого кеша пригодится SearchCache или CacheViewer.

Разработка » Как и с помощью чего разработать расширение? » 26-11-2006 00:10:40

Для создания расшгирения нужно:

Знать язык Javascript и иметь представление о том, что в нём работает быстро, что не очень, представление об ООП-подходе. Часто требуется знание принципов работы AJAX;
Иметь справочник по дереву объектов целевого продукта (Firefox, Thunderbird, другие приложения Mozilla);
Иметь представление о документах XML и понимание их структуры;
Иметь представление о XUL и справку по его объектам; Неплохо разбираться и в (X)HTML и CSS
Знать стандарты и спецификации по которым строятся расширения для продуктов Mozilla;
Иметь один или несколько шаблонов расширений из которых можно было бы быстро сделать продукт.
Совершенно необходимо уметь читать тех. документацию на английском языке, т.к. большинство полезной информации написано именно на английском и располагается на xulplanet.com и MDC.
Точно также просто необходимо уметь составлять грамотные поисковые запросы как в Яндекс, так и в Google дабы отыскать решение возникшей проблемы или описание какого-либо подхода.
Н

Обсуждение расширений » Fast Video Download » 25-11-2006 23:49:02

Fast Video Download
Автор: rpoccMeucmep (bassmandion)
Последняя на сегодня версия: 1.3.0.1
Размер: 20Кб
Адрес домашней страницы: http://rpocc.livejournal.com/43565.html
Дата последнего обновления: 26.11.2006
Совместимо с версиями:
Firefox 1.0 - 2.0.0.*
Описание: Предназначен для сохранения оригинального видео-файла с серверов навроде You Tube. На сегодня поддерживается 28 специализированных сайтов с flv-контентом (полный список есть на домашней странице). Дизайн сделан таким образом, что при обнаружении видеофайла после щелчка по пиктограмме в статусь-панели, сразу же открывается диалог сохранения файла с установленным именем файла в виде названия видеоролика и соответствующим расширением. Поддерживаются DownThemAll и FlashGot. Если FVD настроено на взаимодействие с одним из этих расширений, то вместо диалога сохранения открывается их специфические диалоги. Кроме

Firefox » Опрос: Для пользователей Firefox » 25-11-2006 04:39:00

Поставил, как только FF2 вышел, теперь к 1.5.0.8 почти не притрагиваюсь. Нравится встроенная сохранялка сессий, хотя аналогичное расширение было чуть-чуть поумнее.

Sniper_gf
novi4ok
Вот тут написано, как отключать стрелочку, управлять крестиками и т.п. Сам я стрелочкой всё-таки пользуюсь, только настрил браузер так, чтобы прокрутка включалась при ширине закладок мене 60px. Это позволяет открывать хоть 100 вкладок и они, в отличие от FF1.5 не будут полностью недоступны ;)

mero пишет

Как это?

Ну так. Релиза не было, но тем, что есть можно пользоваться :) С трудом...

Разработка » extdev: Как получить доступ к защищаемым объектам из-под document? » 24-11-2006 06:16:12

Ладно, вопрос снимается, решил тупо, через события, хоть это и не так красиво.

Разработка » extdev: Как получить доступ к защищаемым объектам из-под document? » 23-11-2006 04:26:57

Есть расширение для Firefox и его JS-движок - объект и завёрнутые в него методы. Объект, разумеется, прекрасно доступен для других расширений через банальный window.myObjectName, но к нему невозможно пробиться из скриптов размещённых на непорождённых им же окнах, потому-что это как бы небезопасно и Firefox все эти объекты скрывает.

Возможно ли это как-то обойти и как?

Объясню на примере:

Объект myExt, метод doCrossSiteAsyncRequest(params). Методами DOM формируется в документе <a href="javascript:some_wrapper.myExt.doCrossSiteAsyncRequest('blablabla')">тыц</a>. Вот надо, чтобы это работало.
Не эту ли возможность предоставляет некий XPCNativeWrapper? А если да, то как где и что нужно писать? Уже излазил все поисковики и, то-ли я не могу сформулировать запрос, то-ли это просто невозможно "патамушта несекьюрно", а про эту фигню я вообще ничего не понял.

Впринципе, подойдёт для решения и возможность сделать AJAX-запрос на левый сервер из-под document. Но в обычном режиме это тоже

Firefox » Появилась проблема - FF 1.5.0.8 и YouTube » 20-11-2006 15:51:41

2maxx
Очень похоже. Вероятно, у вас с mad_s есть какое-то общее расширение, которое недавно обновилось и мешает работе видеограбберов. По-идее это может быть:
* Что-то, что меняет DOM-структуру или содержимое документа (хотя тогда FVD должен показывать предупреждение);
* Что-то запрещающее всплывающие окна (Хотя оно не должно действовать на FVD, т.к. их там по-просту нет);
* Что-то, что влияет на диалог сохранения файлов (Но тогда FVD вообще нигде не должен работать);
* Что-то, что влияет на взаимодействие XUL-объектов с JS (аналогично).

Беглым взглядом могу выделить только Disable Targets For Downloads, File Title и MR Tech Link Wrapper

Наконец, могут быть какие-то проблемы с Flash Got или DownThemAll, если в настройках FVD включено взаимодействие с этими расширениями.

На текущий момент я разобраться не могу, т.к. проблема из той серии, когда требуется пляска с бубном и не понятно вообще ничего. Если кто-то из вас двоих разбирается в JavaScript, можно попробовать покр

Firefox » Появилась проблема - FF 1.5.0.8 и YouTube » 19-11-2006 12:47:59

Странно. Сейчас пробовал эти сайты на 1.5.0.8 и 2.0 - опять всё работет.
Можете кинуть отчёт консоли Javascript после нажатия на иконку?
Что я сразу вижу, так это то, что что одна из страниц поддерживается только последними версиями: 1.2.2 и 1.2.2.1 плагина. Хотя таких изменений на странице, чтобы перестали работать сразу все расширения, я не вижу. Причем, старые версии должны доходить до стадии сохранения, но пытаться скачать неверную ссылку.

Firefox » Появилась проблема - FF 1.5.0.8 и YouTube » 19-11-2006 03:59:36

Всем привет, я автор Fast Video Download. Пробовал зайти на YouTube по своим ссылкам, вроде всё пашет. Если у кого-то действительно пошли массовые глюки, дайте пожалуйста ссылки на проблемные страницы, обязательно исправлю.

Разработка » Метод saveURL() - не понятно, как переписать имя файла » 24-06-2006 13:38:11

Если рядом с install.rdf имеется chrome.manifest

Да, видимо тут и была ошибка, ибо я пытался править файлик прямо в каталоге с установленными расширениями.

Разработка » Метод saveURL() - не понятно, как переписать имя файла » 24-06-2006 02:19:45

Anton
Спасибо за наводку, я покопался в том же файле и выяснил, что он работает чуть поинтереснее и как раз в моём случае в имя в конце добавляется .htm. (это видно в вункции initFileInfo) Зато уже гарантированно работает вот такой:

Выделить код

Код:

function mySave (addr, name, ext)
{
    var ifi = initFileInfo;
    initFileInfo = function(aFI, aURL, aDocument, aContentType, aContentDisposition)
    {
        aFI.uri = makeURI(addr);
        aFI.fileName = name;
        aFI.fileExt = ext;
        aFI.fileBaseName = name;
    }
    saveURL (addr, "", "", false, false, makeURI(addr));
    initFileInfo = ifi;
}

jar-архив - он как бы обычный каталог для инсталлятора.

Вот я так попробовал, у меня получилось такое дерево каталогов: chrome\ext_name\content\файлы. Однако при запуске FF собщил, что не может найти XUL-файл по этому пути. Впринципе, это не критично, но странно.

Разработка » Метод saveURL() - не понятно, как переписать имя файла » 23-06-2006 03:44:29

Unghost пишет

Гм, а смотрели как это сделано в похожих расширениях, том же Flashgot например?

Да, смотрел. Обычно такие качалки используют "путёвые" объекты, инициализируя их с заранее прописанным в .ini-файле путём. Далее они так или иначе берут имя файла и запихивают всё это в saveURL или подобный метод. Всё бы было хорошо, но хочется использовать просто последний каталог, куда сохранялись файлы менеджером. Кроме того, у меня какие-то непонятки с инициализацией. Например, initWithPath как-то не работает, ошибка выдаётся туманная и не понятно, в чем причина.
Вопрос вдогонку: а есть вообще способы сделать такой описательный RDF-файл, чтобы код не приходилось запихивать в jar-архив?

Разработка » Метод saveURL() - не понятно, как переписать имя файла » 21-06-2006 17:09:54

Пишу простенькое расширение для FireFox, есть проблема.

При скачивании динамически выдаваемого скриптом файла с помощью saveURL(url, <по-нулям>), Download Manager в диалоге сохранения пишет в качестве имени файла имя скрипта (то-есть, нечто типа getfile.php).

Каким образом можно заставить менеджера по-умолчанию выставить заданное имя файла с заданным расширением?

Насколько я знаю, в качестве второго аргумента можно подсунуть какой-то хитрый объект с иформацией о пути и имени файла, но ничерта не выходит. Может есть какой-то обходной вариант, вообще не связанный с saveUEL? Но интересует именно возможность вызвать из JavaScript стандартный диалог сохранения файла.

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]