alexey_rom: (Default)
Понял, что забыл написать об этом в ЖЖ.

Есть очень полезное расширение NextPlease для FireFox, которое пытается автоматически найти на страницах форумов/поиска/блогов/и т.д. ссылки на следующую, предыдущую, первую и последнюю страницы и позволяет быстрый доступ к ним по нажатию кнопки на тулбаре или по горячей клавише.

Проблема с ним была в том, что автор последнюю версию выпустил два года назад и она была совместима только с FireFox 3.0. Стандартный метод "изменить maxVersion в install.rdf" давал совместимость с FF 3.5, а вот с FF 3.6 не работал.

Впрочем, это оказалось довольно легко исправить. Так что я теперь я новый разработчик этого расширения и выпустил версию, поддерживающую 3.6.
alexey_rom: (Default)
У меня возникла ситуация, совершенно невозможная, по моему пониманию. Описал её на форуме Mozilla Add-ons, но спрошу ещё и тут.

Есть два скрипта. Один -- главный, а другой для диалога опций.

Первый создаёт глобальный объект с именем "nextplease". Судя по всему, работает правильно. Ошибок в консоли не пояляется, "alert(typeOf(nextplease))" в Execute JS выдаёт "object". Все кнопки и клавиши работают как надо и т.д.

Беда в том, что второй скрипт его в упор не видит. Сейчас там стоит:
// $Id: nextpleaseOptions.js,v 1.16 2007/07/21 00:15:11 howie Exp $

alert(typeof(nextplease));

if (nextplease === undefined) {alert("nextplease is undefined!");}
if (nextplease && nextplease.DEBUG) {alert("nextplease is defined");}

Насколько я понимаю, nextplease === undefined -- правильный способ проверки на undefined; по крайней мере, в книге Крокфорда сказано именно так.

Так вот, при открытии диалога я вижу alert с "undefined". А "nextplease is undefined!" не вижу; вместо него в консоли появляются ошибки:

Error: nextplease is not defined
Source file: chrome://nextplease/content/nextpleaseOptions.js
Line: 5

Error: nextplease is not defined
Source file: chrome://nextplease/content/nextpleaseOptions.xul
Line: 1

Наконец, если я выполняю typeof(nextplease) и nextplease === undefined в консоли, а не в Execute JS, то я получаю undefined и Error: nextplease is not defined соответственно.

Есть ли у кого-нибудь объяснение этим фактам и/или идеи, что с этим можно сделать?
alexey_rom: (Default)
На https://addons.mozilla.org/ теперь можно собирать понравившиеся расширения в коллекции. Две моих: Usability Pack и Keyboard Maniac Pack
alexey_rom: (Default)
Новый add-on для Firefox -- TooManyTabs.
Помещает табы, не нужные на данный момент, на отдельный ряд и освобождает память, которую они используют.
Обзор на Lifehacker.
Блог разработчиков.

Profile

alexey_rom: (Default)
alexey_rom

April 2012

S M T W T F S
1 234567
89 1011121314
15161718192021
22232425262728
2930     

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jul. 24th, 2017 12:53 pm
Powered by Dreamwidth Studios