Firefox

индекс
178,09

Firefox 10 critical bug — isSameNode

Вкратце: в FF10 перестала работать куча сайтов, скомпилированных старыми версиями GWT. В консоли лезет ошибка isSameNode is not a function.
Пока баг в ФФ не исправили, выкладываю быстрый грязный фикс для вебмастеров:
<script type="text/javascript">
try{ 
if (!HTMLElement.prototype.isSameNode) 
               HTMLElement.prototype.isSameNode = function(b) {return this===b;} } 
catch(e){};
</script>

Подробности под катом.
+29
3 февраля 2012, 00:04
6

Firefox: сочетания клавиш в стиле Emacs, а также загрузка содержимого clipboard по нажатию средней кнопки мыши из песочницы

Хочу поделиться с хабросообществом двумя рецептами «приготовления» Firefox для более приятного и удобного его использования в повседневной жизни юниксоида.

Речь будет идти о версии Firefox под FreeBSD. Но всё, описанное ниже, вполне применимо и к версии для Linux. Для Windows всё не так просто и решается другими способами.

Я опишу метод «внедрения» в Firefox сочетаний клавиш в стиле Emacs, а также как заставить Firefox загружать по mouse middleclick любой контент буфера обмена, а не только тот, который похож на ссылку (имеет префикс http:// и т.п.).

Если тема интересна, прошу под кат.
+8
2 февраля 2012, 16:24
14

Встречайте text-align-last

Три месяца назад SiDChik столкнулся с необходимостью расположить текст с выключкою по ширине (justify), однако последнюю строку текста выровнять по центру (см. иллюстрацию справа).

Решением этой задачи могло бы стать CSS-свойство text-align-last, однако в тот момент оно поддерживалося только во браузере Internet Explorer — поэтому SiDChik поневоле вынужден был сочинить собственный плагин для jQuery, достигающий той же цели, и выложил полезный плод своего труда на Хабрахабре.

С удовлетворением сообщаю, что тот момент начал медленно и постепенно отходить в прошлое: догоняя Internet Explorer, также и второй из двух наиболее популярных браузеров — Mozilla Firefox — получил поддержку CSS-свойства text-align-last в середине января (баг 536557 закрыт тринадцатого числа). Суммарная доля пользователей IE и Файерфокса настолько значительна, что неминуемо окажет давление и на производителей остальных (менее популярных) браузеров, понуждая ко внедрению того же свойства. Всем нам, например, не так уж трудно заметить, что баг 76173 движка WebKit был открыт по горячим следам внедрения text-align-last в Файерфоксе (и даже чуть ли не прямо в тот же день).

+31
30 января 2012, 00:05
48

Firefox будет отображать переводы строк (LF) во всплывающих подсказках (атрибутах title)

Как известно, спецификация HTML 4.01 чёрным по белому требует того, чтобы в строковых атрибутах (CDATA) символы перевода строки (LF) игнорировались, а символы возврата каретки (CR) заменялись пробелами.

А вот в спецификации HTML5, наоборот, символы перевода строки (LF) в атрибуте title считаются значимыми. Предполагается, что можно набрать код наподобие нижеследующего:
<a href="…" title="Первая строка.
Вторая строка.">…</a>
и ожидать, что при наведении на гиперссылку явится двустрочная всплывающая подсказка.

Кстати, я-то там набрал «&#10;» — но Хабрахабр заменил этот код реальным переводом строки. По меньшей мере, у меня в Файерфоксе. Этакий вот баг хабратэга <source>. Впрочем, согласно HTML5, значимыми являются обе эти формы перевода строки. И сам символ, и его entity.

Internet Explorer как раз так всю дорогу и вёл себя (по меньшей мере, последние шесть лет) — плевать хотел на HTML 4.01, отображал многострочную подсказку. Уместно думать, что именно поведение MSIE послужило источником вдохновения для авторов соответствующего подраздела HTML5.

А несколько дней назад (25 января) эта проблема (bug 358452) была решена и в Файерфоксе. По-видимому, первой версией Файерфокса с поддержкою многострочных всплывающих подсказок станет Firefox 12.

+24
29 января 2012, 13:50
10

Mozilla Firefox завибрирует

Этой зимою нам довелось заметить такие полезные новинки в мобильном Файерфоксе, как контроль за зарядом аккумулятора и управление мобильной связью и SMS. Позавчера во блоге Mozilla Hacks были опубликованы сведения о том, что разработчики Firefox 11 также обеспечили сайтам интерфейс, управляющий вибрацией мобильного телефона.

В простейшем случае достаточно задать джаваскриптом длительность вибрации, выраженную в миллисекундах:

navigator.mozVibrate(1000);

Несколько более сложная вибрация задаётся при помощи массива, нечётные элементы которого задают длительность вибрации, а чётные — длительность последующей паузы. Вот пример краткой двойной вибрации:

navigator.mozVibrate([200, 100, 200, 100]);

Чтобы немедленно прекратить вибрацию мобильника (не дожидаясь окончания указанных длительностей), достаточно передать тому же методу нулевую длительность или пустой массив:

navigator.mozVibrate(0);
navigator.mozVibrate([]);

Черновик соответствующего стантарта опубликован на сайте W3C.
+17
28 января 2012, 02:19
16

Новые API во браузере Firefox позволят на JavaScript работать с мобильною связью

Всякий, кто взглядывал на график выхода новых версий браузера Firefox, ожидающихся в 2012 году, уж конечно видел там, что прямо сейчас идёт работа над внедрением новых возможностей в версии Firefox 12 которая, постепенно пройдя через стадии «Aurora» и «Beta», выйдет в свет в конце апреля нынешнего года. И вот почему, просто глядя на все те возможности, которые нынче внедряются в Firefox 12, можно предвидеть будущие возможности web-приложений почти на полгода вперёд — и порадоваться (а не то и посидеть с отвисшею челюстью) заранее.

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

Внедрён API WebSMS (описанный в MozillaWiki и обсуждавшийся в багзилле), который добавит в DOM объекты, управляющие отправкою и приёмом сообщений SMS.

Внедрён API WebTelephony (описанный в MozillaWiki и обсуждавшийся в багзилле), который добавит в DOM объекты, позволяющие звонить по телефону, а также принимать (или отклонять) входящие звонки и интересоваться состоянием мобильника (таким, как «идёт набор номера», «дозвон», «занято», «соединился», «рассоединился», «входящий звонок», и так далее).

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

+19
26 января 2012, 15:01
15

Побеждаем утечки памяти и ускоряем работу Firefox

Про утечки памяти в Огнелисе на Хабре уже было несколько постов, но ни в одном из них нет полного, с моей точки зрения, набора инструкций. Под катом я попытаюсь собрать все вместе, добавив то, что помогло в решении вопроса мне.

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

А если вам просто понравилась девушка с картинки, то здесь хайрез :)

+60
22 января 2012, 19:54
396

Возьми API, JavaScript; поди узнай скорей-ка, что в Файерфоксе нашем села батарейка!…

Как известно, в W3C идёт работа над черновиком стандарта Battery API, реализация которого позволит джаваскрипту в браузере наблюдать за уровнем заряда аккумуляторной батареи в том мобильном устройстве (мобильнике, планшете, нетбуке, ноутбуке и так далее), на котором браузер запущен.

Речь идёт о появлении объекта navigator.battery со свойствами navigator.battery.charging (логическое; равно true, когда устройство подзаряжается) и navigator.battery.level (число от 0.0 до 1.0, выражающее величину заряда батареи по отношению к максимальному заряду её). Оба свойства — только для чтения. У этого объекта также будут события, позволяющие наблюдать за изменениями состояния батареи примерно так:

navigator.battery.addEventListener('chargingchange', function () {
   if (navigator.battery.charging) {
      console.log('Устройство только что воткнули в розетку.');
   }
}, false);

В конце осени нынешнего (2011) года соответствующий объект (под именем navigator.mozBattery) добавили в объектную модель Файерфокса одиннадцатой версии (см. баг 678694); её появления по графику следует ожидать в середине марта будущего (2012) года, а бету мы увидим в сáмом начале февраля. Жду с нетерпением, потому что мобильный Firefox одиннадцатой версии вообще обещает заблистать множеством изменений по сравнению с десятым.

+28
29 декабря 2011, 11:54
29

Firefox Sync будет поддерживать синхронизацию дополнений (расширений и тем оформления) между компьютерами

Как известно, Firefox Sync это средство, позволяющее двум (или более) браузерам Mozilla Firefox на нескольких компьютерах (или даже мобильниках) иметь один и тот же набор закладок, паролей, настроек, посещённых страниц и открытых вкладок. Набор этот пополняется синхронно: например, добавишь закладку на одном компьютере — а она тотчас же появляется и на другом.

Каждый пункт из этого списка может быть отключён (скажем, кто нипочём не желает передавать сохранённые пароли с личного компьютера на рабочий, тот напрочь отключает синхронизацию сохранённых паролей). Расширения же могут добавлять собственные элементы для синхронизации: скажем, Adblock Plus умеет поделиться противорекламными фильтрами.

Разработчики Файерфокса подумали-подумали, да в декабре нынешнего (2011) года добавили в Firefox Sync поддержку синхронизации и самих расширений (см. баг 534956); если учесть график, то её появление в релизе состоится весною 2012 года.

Подробности о работе новой функции изложены в MozillaWiki. Спервоначалу она коснётся только расширений, расположенных на addons.mozilla.org, и будет по умолчанию не включена у нынешних пользователей Firefox Sync, чтобы не ужаснуть их возможными резкими переменами внешнего вида и функциональности браузера после обновления.
+22
29 декабря 2011, 10:31
8

Спустя 7,5 лет разработчики Firefox добавили нумерацию строк для исходного кода

28 декабря разработчики Firefox наконец-то закрыли билет 246620, созданный аж 13 июня 2004 года, и добавили отображение нумерации строк в окне просмотра исходного кода веб-страниц, который вызывается сочетанием клавиш Ctrl+U.

Такую медлительность можно понять: функциональность слишком незначительная, мало кому нужная и слишком лёгкая в реализации — такое всегда откладывают на потом с мыслью «Ну эту ерунду-то я всегда смогу сделать, когда появится минутка» — так проходят годы. Тем более что её можно назвать избыточной, ведь номер текущей строки показывается в строке состояния, а сочетанием Ctrl+L можно перейти к строке по номеру.

У штатных разработчиков Mozilla время занято более серьёзными задачами, так что они ссылаются на коммьюнити. Мол, только два месяца назад им прислали патч и только месяц назад прислали тесты, которые необходимы в соответствии с процедурой, и только вчера эти тесты были исправлены. Так что Mozilla внесли исправления буквально на следующий день после того, как сообщество решило проблему своими силами. Именно так развиваются открытые проекты (да и некоторые закрытые тоже) — если вы хотите какую-то опцию в программе, то сами и сделайте её.
+40
28 декабря 2011, 23:13
6