Pomysły na nowe UI dla Firefoksa, cz. 3

Całkiem niedawno w ramach Mozilla Wiki przedstawione zostały pomysły nowego GUI dla przyszłych wersji przeglądarki Firefox.

Po tych publikacjach społeczność zainteresowana rozwojem przeglądarki zaczęła masowo wysyłać swoje uwagi odnośnie nowych pomysłów.

Stephen Horlander, designer, który brał udział w odświeżeniu loga Firefoksa, przeczytał wiele z podesłanych komentarzy i niektóre wziął sobie do serca. W ramach grupy dyskusyjnej mozilla.dev.usability opublikował kolejne przemyślenia dotyczące nowego UI.

Główną ideą, którą się Stephen kierował, jest pozostawienie użytkownikowi możliwości praktycznie dowolnego konfigurowania interfejsu. Nie każdy przecież musi lubić ustalony przez autorów układ pasków narzędziowych.

Autor przedstawia kilka koncepcji mechanizmu konfiguracji interfejsu użytkownika.

Pierwsza koncepcja - zwana kontrolowaną - pozwala ukrywać i pokazywać dowolne paski narzędziowe, które jednak mają swoje stałe, predefiniowane miejsce. W ramach tego konceptu, autor wytyka też wady aktualnych możliwości konfiguracyjnych, które są mało intuicyjne i sprawiają wrażenie bałaganu - z czym się kompletnie zgadzam.

Stephen proponuje uporządkowanie tego mechanizmu i jego drobne rozbudowanie o kontrolę toolbarów.

Oprócz samego wyglądu nowego okna konfiguracji, opisane są też zachowania przeglądarki podczas wykonywania czynności typu dodanie nowego paska narzędziowego, dla których przewidziane są różne animacje.

Osoby sceptycznie podchodzące do kwestii przeniesienia paska kart ponad pasek adresu mogą chyba spać spokojnie, ponieważ aktualne szkice przewidują możliwość przywrócenia starego porządku.

Druga koncepcja - "wolnościowa" - pozwala na przemieszczanie pasków narzędziowych w różne miejsca w ramach okna przeglądarki. Całość odbywałaby się poprzez przeciąganie i upuszczanie kontrolek w wybrane miejsca.

Ostatnia z koncepcji - dla mnie najmniej interesująca - nie wnosi wiele nowego do aktualnego porządku. Konfiguracja pasków narzędziowych odbywałaby się poprzez menu kontekstowe, w którym dostępne byłyby opcje pokazania/ukrycia toolbara, ewentualnie jego przesunięcia w dozwolonych kierunkach.

W ramach blogu Chromatic Pixel można poczytać także o innych rozważanych zmianach interfejsu. Zachęcam wszystkich do zapoznania się z wszystkimi pomysłami i do aktywnego udziału w rozwoju przeglądarki Mozilla Firefox.


Kategorie: Gecko 28 sierpnia 2009, 22:03:04 Dodaj komentarz

Opera 10 RC 2

Po kilku dniach od wydania pierwszego kandydata na stabilne wydanie Opery 10, ukazał się drugi kandydat, który wnosi kolejne łatki zwiększające stabilność działania przeglądarki i poprawiające jej wygląd.

Szczegółowe informacje o wydaniu na blogu Opera Desktop Team.


Kategorie: Opera 28 sierpnia 2009, 18:17:32 Dodaj komentarz

querySelector dla IE7

Właśnie wyczytałem w serwisie Ajaxian informację na temat ciekawej sztuczki dla Internet Explorera 7 i starszych, która pozwala wyszukiwać elementy za pomocą selektorów CSS. W całym projekcie nie byłoby nic dziwnego - ponieważ mamy sporo projektów z własnym modułem wyszukiwania elementów, np. jQuery - gdyby wyszukiwanie nie odbywało się z "natywną szybkością" przeglądarki. Uzyskanie takich rezultatów było możliwe dzięki wyeliminowaniu etapów parsowania treści selektora oraz czasochłonnego wyszukiwania elementów za pomocą DOM.

Projekt wykorzystuje fakt, że Internet Explorer oferuje w implementacji arkuszy stylów funkcjonalność zwaną expressions. Cały trik polega na tym, że podczas każdego wywołania funkcji querySelector, do dokumentu dodawany jest nowy arkusz stylów zawierający selektor przekazany do funkcji i z deklaracją zawierającą wspomniane wyrażenia. Zadaniem expressions jest wypełnienie wynikowej tablicy referencją do każdego elementu pasującego do przekazanego selektora. Po zakończeniu funkcji, dodatkowy arkusz stylów jest usuwany z dokumentu.

Cały kod w wersji zminimalizowanej zajmuje zaledwie 327 znaków.

Poniżej prezentuję kod skryptu.

/*@cc_on 
if(!document.querySelector)
   document.querySelector=function(s){
      d=document;
      h=d.documentElement.firstChild;
      t=d.createElement("STYLE");
      h.appendChild(t);
      d.__q=[];
      t.styleSheet.cssText=s+"{x:expression(this.__q?0:(function(t){document.__q.push(t);t.__q=0;})(this));}";
      window.scrollBy(0, 0);
      h.removeChild(t);
      return d.__q;
}@*/

Skrypt ten oczywiście ma pewne ograniczenia. Głównym problemem jest możliwość stosowania wyłącznie selektorów obsługiwanych przez przeglądarkę. Z tego powodu dla IE6 odpadnie wykorzystanie m.in. selektora dzieci (>). Drugim faktem jest konieczność udostępnienia wynikowej tablicy w globalnym kontekście bądź jako własności dokumentu, żeby funkcja wywoływana z poziomu expressions miała do niej dostęp. Ale pomimo tych wad, skrypt robi niezwykłe wrażenie. Jest to na pewno jedna z ciekawszych sztuczek zaprezentowanych w ostatnich miesiącach.


Kategorie: Internet Explorer, Techblog 28 sierpnia 2009, 14:53:44 3 komentarze

Google Chrome 2.0.172.43

Google wydał aktualizację swojej przeglądarki Chrome 2. Nowa wersja zawiera przede wszystkim łaty na zauważone luki bezpieczeństwa.

Jedna z wprowadzonych poprawek spowoduje, że Chrome przestanie akceptować certyfikaty stron podpisane algorytmami MD2 oraz MD4, ponieważ obydwa algorytmy haszujące zostały uznane za słabe i mało bezpieczne, przez co możliwe byłoby fałszowanie certyfikatów.

Drugi z poprawionych błędów dotyczył silnika JavaScriptu V8. Poprzez użycie odpowiednio spreparowanego kodu JavaScript możliwy był nieautoryzowany odczyt pamięci z pominięciem wszelkich zabezpieczeń. Uważa się, że błąd mógłby zostać wykorzystany do wykonania dowolnego kodu.

Kolejne dwie poprawki dotyczą błędów w bibliotece libxml, odpowiedzialnej za przetwarzanie dokumentów XML, które mogły doprowadzić do zawieszenia procesu odpowiedzialnego za daną kartę i wykonanie dowolnego kodu w ramach piaskownicy (sandboxu) procesu.

Google Chrome standardowo dostępny jest do pobrania ze swojej strony domowej oraz w mechanizmie automatycznych aktualizacji.


Kategorie: Chrome 26 sierpnia 2009, 11:36:39 Dodaj komentarz

Opera 10 RC

Opera 10 logoPo długim okresie alfa- i beta-testowania w końcu doczekaliśmy się pierwszego kandydata na finalną wersję Opery 10.

Dzisiejszy kandydat poza wyeliminowaniem sporej ilości błędów w interfejsie i poszczególnych komponentach może pochwalić się też nową ikonką aplikacji.

Oficjalne wydanie jest zaplanowane na 1-go września.


Kategorie: Opera 25 sierpnia 2009, 16:00:09 Dodaj komentarz

SVG dla Internet Explorera od Google

Google przygotowało kolejny projekt - SVG Web Toolkit, którego celem jest dostarczenie obsługi SVG do przeglądarek, które tego standardu nie obsługują. Biblioteka została napisana w języku JavaScript z użyciem elementów flashowych. Jej rozmiar to około 60 kilobajtów. Projekt jest we wczesnej fazie rozwojowej, obsługuje częściowo SVG 1.1, animacje SVG (SMIL), własne czcionki, audio i wideo i możliwość dostępu do elementów poprzez DOM.

Biblioteka wykrywa, czy przeglądarka jest w stanie sama obsłużyć treści SVG i pozostawić obsługę treści programowi. W przeciwnym wypadku do akcji wkracza skrypt. Można oczywiście wymusić przejęcie obsługi SVG przez bibliotekę.

Czytaj dalej...


Kategorie: Internet Explorer, Przeglądarki 23 sierpnia 2009, 10:13:51 5 komentarzy

Multitouch dla Firefoksa

Mozilla Firefox zostanie w najbliższej przyszłości wzbogacony o nową funkcjonalność - obsługę ekranów wielodotykowych (multi-touch). Za całą sprawą stoi m.in. Felipe Gomes, na którego blogu znajdziemy krótki filmik i kilka informacji na temat tej funkcjonalności. Film zamieszczam też poniżej.

Całość będzie funkcjonować w oparciu o nowe zdarzenia w implementacji JavaScriptu/DOM. Zdarzenia MozTouchDown, MozTouchMove and MozTouchRelease są podobne do zdarzeń generowanych przez mysz, z pewną różnicą - w obiekcie zdarzenia znajdziemy dodatkowe pole o nazwie streamId, które pozwoli jednoznacznie zidentyfikować ten sam "palec" pomiędzy kolejnymi wywołaniami wymienionych zdarzeń.

Dodatkowo do implementacji CSS zostanie wprowadzony nowy pseudo-selektor :-moz-system-metric(touch-enabled), który pozwoli nadać osobne style dla użytkowników posiadających ekrany/urządzenia multi-touch.

Nowy pseudo-selektor będzie najprawdopodobniej dostępny już w Firefoksie 3.6. Obsługa nowych zdarzeń zostanie przypuszczalnie zintegrowana w innym czasie.


Kategorie: Gecko 22 sierpnia 2009, 08:50:44 3 komentarze

Założyciel firmy Netscape pracuje nad nową przeglądarką?!

Jak głosi plotka, założyciel Netscape'a, współautor przeglądarek Mosaic i Netscape Navigator - Marc Andreessen - finansuje nowy projekt o nazwie RockMelt, którego celem jest - jak się przypuszcza - stworzenie nowej przeglądarki internetowej. W tym celu Marc Adreessen zaprosił kilku zaufanych deweloperów z firmy Opsware. Jak na razie z całego projektu istnieje tylko prosta strona internetowa, cała reszta jest owiana tajemnicą.

O fakcie tworzenia nowej przeglądarki mogą świadczyć jedynie słowa wypowiedziane przez założyciela projektu

There are all kinds of things that you would do differently if you are building a browser from scratch

czyli jest wiele rzeczy, które mogłyby być inaczej rozwiązane, gdyby tworzono przeglądarkę od zera. Wypowiadając te słowa, autor miał na uwadze fakt, że obecne przeglądarki nie nadążają za rozwojem sieci, która przerodziła się z prostych statycznych stron w rozbudowane aplikacje.

Kolejne przypuszczenie dotyczy pewnej formy integracji przeglądarki z serwisem Facebook. Tak wywnioskowano z (aktualnie usuniętej) strony polityki prywatności serwisu RockMelt. Jak dokładnie miałaby wyglądać integracja nie wiadomo.

Pozostaje więc poczekać na kolejne plotki oraz oficjalne informacje ze strony deweloperów. Na stronie projektu można zapisać się do newslettera, który w odpowiednim momencie powiadomi o szczegółach projektu.

Źródła:


Kategorie: Przeglądarki 14 sierpnia 2009, 13:08:16 4 komentarze

Opera 10 beta 3

Dzisiaj do testów oddana została trzeba beta Opery 10. W wydaniu tym skupiono się na poprawieniu stabilności przeglądarki oraz udostępnieniu paczek językowych, których można naliczyć 38, w tym polską lokalizację.

Oprócz wyżej wymienionych, poprawiono także błędy związane z otwieraniem plików PDF oraz z zapisywaniem sesji. Drobnego liftingu doświadczył też domyślny motyw graficzny, m.in. w rogu każdej nieodwiedzonej karty wyświetlana jest mała kropeczka informująca o tym fakcie. Pasek kart z miniaturami można teraz przykleić do lewej i prawej krawędzi okna przeglądarki.

To w zasadzie wszystkie ważne zmiany. Jeśli byłeś już testerem Opery 10, na pewno zostałeś o nowej wersji poinformowany poprzez mechanizm automatycznych aktualizacji. Cała reszta zainteresowanych może pobrać przeglądarkę z downloadu. I jeszcze link do szczegółowego changelogu.


Kategorie: Opera 13 sierpnia 2009, 20:41:33 Dodaj komentarz

Mozilla Labs Test Pilot

Mozilla Labs Test Pilot Mozilla Labs startuje z nowym projektem. Pod adresem testpilot.mozillalabs.com znajdziemy rozszerzenie dla przeglądarki Firefox oraz informacje na temat możliwości zostania testerem najnowszych, eksperymentalnych funkcji, które mogą zostać zintegrowane z przeglądarką. Co ważne, testerem może zostać każdy, bez względu na poziom zaawansowania w technologiach internetowych czy w programowaniu.

Wspomniane rozszerzenie przeznaczone jest dla Firefoksa 3.5 (w sumie do wersji od 3.5 do 3.6a1pre, czyli umyślnie albo nie, nie została uwzględniona wydana kilka dni temu pierwsza Alfa Firefoksa 3.6). Gdy zainstalujemy rozszerzenie, w pasku stanu pojawi się ikonka (Test Pilot Icon), która od czasu do czasu będzie informować użytkownika o dostępnych nowych testach do przeprowadzenia. Uczestnictwo w testach i w całym programie Test Pilot jest dobrowolne i można w każdej chwili zrezygnować z udziału w programie.
Na podstawie wyników testów projektanci i deweloperzy będą próbowali lepiej opracować daną funkcjonalność. Niektóre z testów będą wymagały zainstalowania dodatkowych programów czy rozszerzeń, na co użytkownik może wyrazić zgodę lub nie. Tak samo użytkownik może po przeprowadzonym teście zdecydować, czy odesłać wynik do Mozilla Labs.

Zaraz po instalacji rozszerzenia zostaniemy poproszeni o wypełnienie prostej ankiety, w której zostajemy zapytani o miejsca, w których korzystamy z internetu, o alternatywne dla Firefoksa przeglądarki, z których korzystamy oraz o poziom znajomości wybranych technologii i pojęć informatycznych.

W chwili pisania tej notki nie przygotowano jeszcze żadnych testów, widnieją za to dwie propozycje dla najbliższych testów. Pierwsza z propozycji dotyczy przeglądania stron w kartach, wygody obsługi kart. Druga z propozycji ma dotyczyć rozszerzenia Ubiquity.

Szczegółowe informacje na temat programu dostępne są w formie wpisu na blogu Mozilla Labs. Zachęcam do udziału z programie Mozilla Labs Test Pilot.

Dołącz do programu Test Pilot.


Kategorie: Gecko 12 sierpnia 2009, 23:01:28 2 komentarze

Safari 4.0.3

Apple łata swoją przeglądarkę - Safari. Wersja 4.0.3 poprawia kilka luk związanych z bezpieczeństwem przeglądarki.

Pierwszy problem dotyczy możliwości doprowadzenia do przepełnienia sterty w CoreGraphics i tym samym do wyłączenia przeglądarki i wykonania złośliwego kodu. Problem dotyczył Safari dla systemów Windows XP oraz Vista.

Podobny błąd dotyczy ImageIO a dokładniej obsługi danych EXIF w grafikach. Błąd dotyczył tylko wersji dla systemu Windows.

Kolejny problem dotyczył parsowania liczb zmiennoprzecinkowych przez WebKit, który dotyczył zarówno wersji dla Windows jak i MacOS. Żeby zawiesić przeglądarkę i wykonać złośliwy kod należało nakierować ofiarę na odpowiednio spreparowaną stronę.

Dalej, poprawiono błąd, który pozwalał pod pewnymi warunkami na dostęp atakującemu do plików z dysku użytkownika.

Ponadto jeden z błędów pozwalał na samoistne dodawanie się stron do wprowadzonej do Safari 4 listy ulubionych stron (Topsites). Błąd zaklasyfikowano jako możliwość przeprowadzenia ataku phishingowego.

Znowu powróciła sprawa ataków z wykorzystaniem domen IDN, w których wykorzystuje się fakt podobieństwa niektórych liter do alfabetu łacińskiego. Błąd rozwiązano dodając kolejne litery do listy podobnych znaków.

Dalsze udoskonalenia dotyczyły samego wyświetlania stron, tj. poprawiono obsługę elementu <video>, wyeliminowano problem wyświetlania zawartości stron w skali szarości zamiast w kolorze oraz niemożliwość logowania na stronę iWork.com.

Nową wersję Safari można pobrać ze strony domowej projektu. Oryginalne informacje o błędach znajdują się tutaj.


Kategorie: Webkit 12 sierpnia 2009, 13:50:25 Dodaj komentarz

Wieloprocesowy Firefox - etap 1

Wzorem przeglądarki Google Chrome oraz Internet Explorera 8, rozwój przeglądarki Firefox idzie także w kierunku rozdzielenia działania programu na wiele procesów. Korzyści płynące z tego rozwiązania są spore. Przede wszystkim zwiększy się stabilność przeglądarki, szybkość działania aplikacji webowych, bezpieczeństwo oraz responsywność (czy istnieje jakiś bardziej polski odpowiednik tego słowa?) programu.

Przebudowa Firefoksa z aktualnej architektury na wielo-procesową nie jest zadaniem prostym, dlatego cały projekt o nazwie kodowej Electrolysis rozdzielono na kilka etapów (na razie wymieniono cztery główne etapy). Co ważne, pierwszy etap - w wyniku którego oczekiwano prostej przeglądarko-podobnej aplikacji, która renderuje strony w osobnym procesie - został zakończony w połowie lipca. Pewne osiągnięcia można zobaczyć na poniższym filmiku, który prezentuje stan z końca czerwca. Na nowsze materiały niestety nie trafiłem.

Czytaj dalej...


Kategorie: Gecko 07 sierpnia 2009, 23:38:55 Dodaj komentarz

Synchronizacja zakładek Google Chrome pomiędzy komputerami

Google poinformował o planach uruchomienia usługi synchronizacji danych przeglądarki Chrome pomiędzy komputerami. Dane miałyby być powiązane z kontem Google Account, które większość z nas - tak przypuszczam - posiada. Na koncie mają być przechowywane zakładki użytkownika, ale usługa może zostać kiedyś rozszerzona o synchronizację historii przeglądania i innych danych.

Od strony technicznej, komunikacja pomiędzy klientem i serwerem będzie wykorzystywać Protocol Buffers (protobuf) - otwarty protokół na licencji BSD. Dodatkowo, aby umożliwić synchronizację na bieżąco pomiędzy milionami użytkowników na raz, bez zauważalnych opóźnień czasowych usługa będzie wykorzystywać możliwości infrastruktury Google Talk.

Jak można wyczytać ze strony projektu, do najważniejszych celów należą

  • rozszerzalność usługi do przechowywania innych - niż tylko zakładki - danych,
  • możliwość natychmiastowej synchronizacji danych pomiędzy kilkoma równolegle pracującymi klientami,
  • umożliwienie operacji na zakładkach nawet, gdy serwer jest niedostępny,
  • rozwiązywanie konfliktów danych pomiędzy klientami bez udziału użytkownika

Dodatkowo, planuje się uruchomić sieciowy interfejs, który pozwoli zarządzać zakładkami z poziomu strony WWW.


Kategorie: Chrome 04 sierpnia 2009, 01:14:06 3 komentarze

Mozilla Firefox 3.5.2

W mechanizmie aktualizacji przeglądarki Mozilla Firefox pojawiła się wersja 3.5.2.

Aktualizacja poprawia zauważone problemy związane z bezpieczeństwem, z których dwa miały status krytycznych. Poza tym poprawiono stabilność działania programu oraz renderowanie obrazów z wykorzystaniem profili ICC.

Więcej informacji o poprawionych błędach pod poniższymi stronami.

Aktualizacja dotyczy także starszej edycji Firefoksa, którą oznaczono wersją 3.0.13.


Kategorie: Gecko 04 sierpnia 2009, 00:09:24 Dodaj komentarz

Copyright © 2003-2009 Rafał Kukawski. Powered by Jogger | RSS Subskrybuj