Mozilla: cached images only. Part 3

13th September 2004 - 03:46

v0.3.2. Очередная версия. Глючная, но всё-таки работающая. Немного.

Самая большая глупость, которую я сделал, заключается в том, что изначально писал под FF0.8. Потом я удосужился поставить 0.9.3; именно с этой версией должно работать, насчёт остальных не уверен. А тут ещё во вторник 1.0PR обещают… Уффф…

Немного о составе XPI. Для тех, кто не в курсе: если ваш архиватор понимает ZIP, то можете открыть и посмотреть содержимое. То же касается и JAR. Наибольший интерес представляют файлы imglikeopera.js в chrome и nsImgLikeOpera.js в components. Программист я никудышный, всё сыро, на скорую руку. Приводить в порядок пока не хочется, т.к. всё ещё может коренным образом измениться.

  • Install/Uninstall проходит более гладко, хоть и возможны глюки. Разбираюсь, но пока этот вопрос не приоритетный.
  • FireFox почти «голый», ничего не могу сказать про совместимость с другими расширениями. TBE меня заранее беспокоит, но пока что не смотрел.
  • Каждый новый таб открывается с установками родителя, каждое новое окно — с значением по умолчанию («показывать только из кэша»). В некоторых случаях окно не обращает внимания на настройки. Столкнулся с этим десять минут назад, буду разбираться.
  • «Родной» фильтр FF имеет приоритет (это не недостаток :]).
  • Изменился интерфейс. Смена установок пока возможна лишь по кругу.
    • чёрный цвет индикатора: изображения не должны загружаться;
    • красный: брать из кэша;
    • оба зелёных: грузить всю графику.
  • Тестировалось очень мало.
  • update: статус при подгрузке «Transferring data from…» Всё. Спать.
  • update2: пропускает фрэймы.

Начинаю смотреть в сторону принудительного кэширования. Потребность в нём доказывает существование таких кривых сайтов, как этот. Проверять работоспособность расширения лучше на чём-нибудь вроде LJ.

Update: v0.4.2

Update 2: ILO FF1.0-only

Categories: dHtml, Soft, Usability | comments: (5)

Комментарии

1. kukutz 13th September 2004 - 09:08

Файл, однако, битый.

Mash:

Поменяю вечером.
Культурных слов нет, сплошные многоточия.

Update: ещё не вечер, но уже починил.

2. kukutz 13th September 2004 - 22:24

1. После установки сломался Session saver, что жаль, ибо очень полезен. Как сломался: после каждого перезапуска загружал меньше табов, часть из них пустые.

2. Непонятно, зачем два зелёных цвета =)

3. Дебаг-инфо бесит =)

4. Для новых окон цвет по умолчанию тёмно-зелёный.

5. Вроде как работает =)

6. Пункт контекстного меню Load Image рулит. Он родной Мозилльный?

Mash:

1. Возьму на заметку, но пока разбираться не буду. Ещё многое предстоит сделать и переделать, вдруг потом «само пройдёт». А с TBE дружит?

2. Первый зелёный — загружать графику только с родного сайта, но проверка на принадлежность пока не сделана; второй — грузить всё. Раньше хотел, а теперь думаю: может быть не стоит заморачивать и сделать не четыре, а три политики (ничего / кэш / всё)? Как считаешь?

3. Отключается просто: imglikeopera.js, закомментировать 145 строку с алертом. Я оставил специально, потому как это предупреждение (и, соответственно, сам .js) срабатывало даже при отключении расширения в «extension manager».

4. Скорее всего это из-за «imglikeopera.default», оставшегося от предыдущей версии. Если так, то about:config и правь на 3.

5. Это только кажется. ;)

6. Смотря какой смысл вкладывать в понятие «родной». :) Внедряется следующим образом: в imglikeopera.xul вписываем этот пункт в popup, а в imglikeopera.js — addEventListener на меню и проверяем, был ли клик сделан на картинке (gContextMenu.onImage) и показываем его или наоборот, скрываем.

Пункт меню «Open Link in New Tab» тоже не родной. Там вызывается другая функция, которая помимо того, что вызывает родную функцию добавления нового таба, ещё и свои чёрные дела делает. Суть в том, что сначала нужно открыть пустой таб (about:blank), присвоить ему значение политики таба-родителя, а уже потом загружать ссылку. (Update: может быть именно это и ставит палки в колёса Session saver)

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

3. Vadim 14th September 2004 - 11:34

Тут к тебе все заходят…Инна, Миша, ну и я решил…Ничего так..(ничего нового:))))

Mash:

Ага. Стараюсь, сдерживаю себя.

4. kukutz 14th September 2004 - 15:20

1. Не пользуюсь им дома.

2. Полезно иметь четыре политики, также полезно выбирать в настройках, какие из них доступны. =)

4. Погляжу.

6. А, то есть этот пункт меню тоже провайдит твой экстеншн?

Mash:

2. Неплохо очень иметь три четыре жены. :)

6. Ага.

5. Sagrer 11th October 2004 - 21:29

очень нужная штука, версия под 1.0PR будет? ;)

Пока это единственное что удерживает меня в Опере, если это расгирение нормально заработает под 1.0PR — поставлю Мозиллу :)

Mash:

Скорее всего не будет.

Комментарии временно отключены.