суббота, 28 февраля 2009 г.

Member of the week

Original: Member of the week

Member of the week

From beautiful Ukraine Ukraine we have a cool cheerful member. :up:


Member of the week

From beautiful Ukraine

пятница, 27 февраля 2009 г.

Dead Snow contest winners

Original: Dead Snow contest winners

Dead Snow contest winners

Yet another contest has come to an end and we are excited to present three lucky winners of our Dead Snow contest!


Dead Snow contest winners

Yet another contest has come to an end and we are excited to present three lucky winners of our Dead Snow contest who had to answer three correct answers from the movie:

  • What's the tagline of Dead Snow?
  • Correct answer: Ein! Zwei! Die!
  • Who's the director of Dead Snow?
  • Correct answer: Tommy Wirkola
  • In a video clip, one of the actors is bitten by a zombie and is forced to amputate his:
  • Correct answer: Arm

And our three lucky winners are:

  1. Konya: Winner of Dead Snow headset + official poster from the movie!
  2. Ace Jon: Winner of Opera swag + official poster from the movie!
  3. missevilat: Winner of official movie poster!

Congratulations everyone! We hope you enjoyed our little contest. :)

IE8 videos on Channel 9

Original: IE8 videos on Channel 9

Channel 9 logoMyself as well as some other people from the team recently sat down with Charles Torre from Channel 9 to talk about IE8.  We thought you might enjoy these:

Accelerators with Jon Seitel

Developer Tools with John Hrvatin

Search with Sharon Cohen

Web Slices with Jane Kim

You can check out all the IE8 related videos on Channel 9 here.  There are also some interesting IE8  "How Do I" videos on MSDN. 

Thanks!
Sharon Cohen
Program Manager

четверг, 26 февраля 2009 г.

Wear a Firefox t-shirt today

Original: Wear a Firefox t-shirt today

Let people know you're a Firefox fan. You might be surprised to find out who else loves Firefox, too!

Don't have a shirt? Get one!

Grab an official Firefox 3 shirt from the Mozilla store or grab a cool and customizable shirt from our Community store

read more

Spread Firefox/Mozilla ECard Project

Original: Spread Firefox/Mozilla ECard Project

Introduction

Welcome to the Spread Firefox/Mozilla ECard Project. This project is for all people. Young, old. Big, small. Geeky, Uber Geeky.

read more

Add a link to Firefox in the profile of your instant messaging client

Original: Add a link to Firefox in the profile of your instant messaging client

When people learn more about you they'll also see you're a fan of Firefox. A great way to let your friends know about Firefox without having to feel like you're giving them a sales pitch!
 

How to add a link to a profile in AIM

read more

Quick Wins redesign workgroup

Original: Quick Wins redesign workgroup

This group is just a demo, if you're interested in suggesting or participating in Quick Wins please see go to the offical Quick Wins page

 

read more

Darin Fisher is a WebKit Reviewer

Original: Darin Fisher is a WebKit Reviewer

Darin Fisher is now a qualified WebKit Reviewer. Darin has done a lot of work on the Chromium port of WebKit, including work to clean up abstractions in the WebKit platform layer. Please join me in congratulating Darin on his reviewer status and thanking him for all of his contributions to WebKit.

среда, 25 февраля 2009 г.

IE8 Reliability Update for Windows 7 Beta Now Available

Original: IE8 Reliability Update for Windows 7 Beta Now Available

We wanted to let you know that an update was released earlier today that will improve Internet Explorer's reliability for users running the Windows 7 Beta. The update is now available via Windows Update, and can also be downloaded via Microsoft Update.

In this post we'll discuss how we used the information that we're receiving from Windows 7 Beta customers to determine the reliability fixes to include in this update.

We use the term "reliability" to broadly encompass all types of stability problems including crashes, hangs, memory leaks, etc. When we measure reliability we rely primarily on instrumentation built into Internet Explorer 8 and Windows 7. For example, the Customer Experience Improvement Program enables us to better understand how customers use our products, and Windows Error Reporting provides detailed information about the problems customers encounter. Shortly after the Windows 7 Beta became publically available these systems began to send information back to Microsoft.

After a week of monitoring this feedback we felt that we had reached a representative sampling of our customers. We found that approximately 10% of customers who had downloaded the Windows 7 Beta had experienced some type of reliability problem in IE8. We also found that a small number of users were experiencing crashes on a more regular basis and that about 1.5% of all Internet Explorer sessions had encountered a crash. This is relatively good for a pre-release version of Internet Explorer running on a beta operating system. We were also pleased to see that the new IE8 Crash Recovery feature was successfully helping customers recover from these crash situations 94% of the time.

One of the approaches that we use to analyze this data is called a failure curve. A failure curve is essentially a bar chart where each bar represents a unique failure (crash, hang, etc.). The height of the bar represents the number of occurrences in the last 30 days. Below you can see the failure curve for Internet Explorer 8 on Windows 7 Beta. The color indicates whether the failure is caused by Internet Explorer or a 3rd party toolbar or extension running inside of Internet Explorer.

 

failure chart of IE crashes, on the x axis each failure issue, on the y axis is the number of occurrences. The graph is sorted by occurrences. It is in the shape of the right half of a bell curve.

As you can see about 40% of our reliability problems were caused by Internet Explorer and about 60% by 3rd party components. Another interesting point is that 17 unique issues account for 50% of all reported reliability problems. Because users generally have lots of toolbars and extensions installed, it's common to see this many 3rd party components at the top of our failure curve.

Once we had the failure curve set up we began investigating each unique issue starting from the top of the curve. We started to understand the technical details of our own issues and developed fixes for them. For 3rd party problems we worked closely with our partners to address each issue either through an update to the 3rd party code, by working around the problem inside of the Internet Explorer code base, or as a last resort by preventing the 3rd party component from loading.

Most of the issues that we discovered through the Beta are fixed in the Release Candidate 1 which is now available for Windows Vista and Windows XP. We also wanted some of these fixes to reach our Windows 7 Beta users now.  We decided to piggyback onto this first update for the Windows 7 Beta.

This update will address many of the top crashes and hangs from the Windows 7 Beta, which includes those caused by Internet Explorer as well as 3rd party components like Adobe Flash, Adobe Acrobat, and several others. We have also included fixes to enable printing PDF files and an architectural change which improves cookie management. This update does not contain other changes introduced between the Windows 7 Beta and Internet Explorer 8 Release Candidate 1.

We encourage everyone to download this update and provide feedback. Your feedback was the driving force behind many of the decisions we made and we appreciate your continued participation during the Windows 7 Beta cycle.

Herman Ng
Program Manager

Ten great examples of animal photography

Original: Ten great examples of animal photography

Cool hamster

Animal photography has to be one of the most challenging type of photography. Here are ten great examples of animals caught on camera.


Animal photography has to be one of the most challenging type of photography. Here are ten great examples of animals caught on camera.

1My Opera's coolest guinea pig? We think so.

5Even sheeps can sometimes get slightly confused.

6Blowin' in the wind.

7Rocky surface. Colorful bird.

8Master of adaptation.

воскресенье, 22 февраля 2009 г.

Browser Wars

Original: Browser Wars

Browser Wars 2009 is a poll event that lists all the browsers that are free. Firefox is one of them. Vote for it and make sure it wins (right now competion isn't all that big so take advantage!)
Click here to vote!

суббота, 21 февраля 2009 г.

Member of the Week

Original: Member of the Week

Member of the week

Can you smell what the United Kingdom is cooking? :chef:


Member of the week

This week we bring you some inspiration straight from My Opera to your kitchen!

Most of her posts are about food like this super two layer chocolate cake of super sweetness :chef:. We would especially like to take a trip to Expert Zone Chat has been rescheduled for Tuesday, February 24th at 10:00AM PST/18:00 UTC. If you can't join us live, the transcript for all chats are available here.

See you Tuesday.

Thanks everyone!

    -Allison

Flock Users Respond To Giving Back

Original: Flock Users Respond To Giving Back

Earlier this year, Flock announced a specialized Eco-Edition of our browser geared towards those interested in environmental topics ranging from climate change to alternative energy, from hybrid vehicles to green design and green cuisine. As part of this release, we pledged that 10% of the proceeds generated from searches conducted in Flock's Eco-Edition would be donated back to the environmental organization deemed most popular and fitting by the community of Eco-Edition users.

The Eco-Edition had a fantastic run, and was promoted by key partners such as TreeHugger, Grist, PlanetGreen, Ecorazzi, GroovyGreen and AllTop. We're very appreciative for the great demonstration of support by all of these companies, and are pleased to announce the award of 10% of Flock's Eco-Edition proceeds have been delivered to the Environmental Defense Fund (www.edf.org), by the choice of Flock Eco-Edition users.

Interestingly, people using Flock's Eco-Edition conducted 80% more searches per user as compared to Flock's overall population of users. This is a great testament to the fact that people can and will change their behavior when they believe that their actions will have an immediate and direct benefit to the world around them. For this, we're grateful and honored to give to the E.D.F. and be part of initiating this great experiment. 

Flock will not be able to continue supporting an Eco-specific Edition going forward, but we encourage everyone to customize their own versions of Flock to best suit their own unique assemblage of Feeds, Bookmarks, Friends and Media Streams to keep them informed about their own view of the dynamic world we live in.

Many Thanks,

Dan Burkhart

Vice President, Marketing and Business Development

Dan at Flock dot com

Blogged with the Flock Browser

пятница, 20 февраля 2009 г.

SpreadThunderbird

Original: SpreadThunderbird

Spread Thunderbird is the community marketing arm of the Mozilla Messaging team.
We're a volunteer team of technologists, avid users, and marketers who care about making email and communications a better experience.

read more

Technology preview: Gears-enabled Opera Mobile 9.5

Original: Technology preview: Gears-enabled Opera Mobile 9.5

We're happy to announce our Opera Mobile 9.5 technology preview with support for Gears, a Google open source project that enables more powerful web applications. Besides this Opera Mobile 9.5 technology preview, Gears is currently available for Firefox 1.5+, IE 6.0+, Internet Explorer Mobile 4.01+, Safari 3.1.1, and Android.

SKIT@Firefox

Original: SKIT@Firefox

Hi friends,
Diz amazing chance 4 u 2 particpate a firefox crew.
So come and join with us ...
and post your discussions about spreading firefox ....

  • Events
  • Firefox parties
  • Firefox promotions... etc..

 

For heavy duty posters

Original: For heavy duty posters

UserJS

Courtesy of xErath we present a new User JavaScript to further enhance your My Opera experience, dubbed Scribit.


What does the script do?

The script provides you the ability to edit forum posts, blog posts, blog comments, dev.opera- and widgets.opera comments without opening a new page. The script creates an inline editor that replaces the content so you can freely do edits inline very fast and easy. We recommend everyone to check it out.

For more information about UserJS we refer to our official tutorial. If any questions about installation or usage, feel free to ask as a comment.

Screenshot with default setup (standard skin)

Screenshot of Quick Edit link

Screenshot of post quick editing

(Oxygen skin)

Instructions

The following keyboard shortcuts are supported in the inline editor, producing BBCode formating. Press Ctrl plus any of the following keys:

  • b - bold
  • i - italic
  • u - underline
  • s - strikethrough
  • p - preformatted code
  • t - insert unordered list
  • l - align text to the left
  • g - center text
  • r - align text to the right
  • j - justify text
  • m - insert image
  • h - create hyperlink
  • e - insert email link
  • f - attach file
  • q - format text as quote
  • w - whisper text
  • ENTER - submit post

This script does a daily new version check, warning the user of the new script version. You can disable this feature though. Check the configuration kCheckForNewVersion.

Download the script.

Future versions will be announced and the script will notify you of new versions. Check out xErath's post for documentation and translation.

Enjoy! :cheers:

The CSS Corner: Using Filters In IE8

Original: The CSS Corner: Using Filters In IE8

Opacity. Gradients. Drop shadows.

Long before CSS proposals for Transitions and Transforms, Internet Explorer 4 supported visual special effects through CSS. This capability was further extended by Internet Explorer 5.5. As an example, the following rule could be used to apply opacity to an object:

filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50);

Partly as a consequence of its early design, the syntax for filter properties violates the CSS 2.1 grammar: it includes a ':' character, a delimiter used by CSS to separate property names from their values and therefore forbidden outside of a quoted string. The value syntax also relies on a functional notation i.e. of the form function(expression) but accepts the '=' sign in the expression.

"OK, but what is really wrong with that?"

The consequence of these violations can be quite visible when a filter is syntactically invalid e.g. missing a terminating parenthesis. CSS syntax error recovery rules require parsers to ignore unknown, illegal or malformed declarations by locating the end of such declarations and resuming parsing the rest of the style sheet. An important caveat is that certain character pairs must be matched during the recovery : if one or more '(' are found, the declaration does not end until the matching set of closing ')' have been parsed.

Given the following markup :

<!doctype html> <html> <head> <style> .bordered { border: 2px solid black; padding: 5px; } .filtered { filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50; border: 1px dotted black; background-color:lime; width:75%; } p#test { font-weight:bold; color:red;} </style> </head> <body> <div class="bordered"> <div class="filtered"> <a href="http://blogs.msdn.com/ie/" value="The IE Blog">Visit the IE Blog</a> </div> <p id="test">T </body> </html>

A standard-compliant parser will render the following:

a box with a border, a link to the ie blog is contained as well as the sentence "This text should be red" which is in black font.

Because filter is a non-standard Microsoft extension, the parser must look for the end of the unknown bold red declaration so as to ignore it. As it encounters an opening '(' along the way but never finds its matching ')' in the rest of the rule set the dotted border, background, width and paragraph rules end up being ignored as well.

Since it understands filters and is not strict in its CSS parsing, IE7 is more resilient in this case:

A box with a border a link to visit the IE blog with the background of the link in green highlight. A sentence "This text should be red" the text is red.

But the dotted border rule that follows the filter declaration remains lost.

How should IE8 standards mode handle filter declarations?

With a new stylesheet parser compliant with CSS 2.1, one option for IE8 would be to require filters such as the one above to be rewritten like this:

-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(opacity=50)";

The –ms vendor prefix explicitly marks the property as proprietary to Microsoft. By delimiting the entire value as a string, grammatical delimiter issues are avoided. Other browsers are thus able to safely ignore this declaration even if the filter value itself is syntactically invalid.

This is in fact what IE8 Beta 1 and Beta 2 required.

"But what would this strict syntax mean for my web site?"

It means none of your existing filter declarations are applied by IE8 Betas' standards mode. At best, these declarations have no effect; at worst, they are syntactically invalid and silently disable one or more declarations in your style sheet.

It also means that in order to apply a filter in both IE7 and IE8 Betas, you have to write two rules :

-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(opacity=50)"; filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50);

Moreover, the sequence of these declarations mattered to IE8 parser in compatibility view: -ms-filter was required to come first.

"So I would have to go through all of my stylesheets that use this property and update them ?"

Indeed, and this was a very expensive proposition for some of our customers and partners. While they were both very understanding and supportive of our standard compliance goals, the backward compatibility impact was sufficient for some to consider forcing Compatibility View when IE8 shipped until their assets were up to date. Which meant millions of users would upgrade to IE8 and still access these high-traffic sites through the IE7 layout engine.

A Pragmatic Solution

While the decision may appear binary – should IE8 be backward-compatible or standard compliant? – other factors needed to be considered :

  1. The filter property is proprietary to Microsoft and unlikely to be standardized or supported by other browser vendors
  2. The filter property is widely used
  3. Both the CSS grammar rules and existing implementations are able to skip syntactically valid filter rules safely.
  4. In IE8 standards mode, our CSS parser must conform with CSS 2.1 error recovery.

Given these constraints, a solution emerged: if a filter declaration is syntactically valid, apply it: the feature remains proprietary to IE, other browsers are able to skip it safely per CSS 2.1 grammar and web authors do not have to rewrite their stylesheets.

If the filter is syntactically invalid, however, IE8 should fail per standard rules.

This is what IE8 does since RC1.

"Since it is the only feature I and many others ever use filters for, why not just implement opacity?"

Yes, opacity is a very common use case for filters today. However :

  • As a CSS3 feature, opacity was beyond our compliance release goal - CSS 2.1 – and as such a stretch goal.
  • A common assumption is that implementing opacity is mostly a matter of converting the alpha filter value to a number between 0 and 1. As specified, however, the opacity property has side-effects on an element's stacking context.
  • Opacity is not the only filter feature in use on the web. Some of these features do not have CSS counterparts.

Built to pass a very large number of CSS test cases, IE8's new layout engine is also expected to 'just work' with HTML and CSS input that is somewhat compliant, a little compliant or not compliant at all. It is expected to pass standard tests and support proprietary features from earlier releases. Being able to write one cross-browser stylesheet tomorrow is great, as long as yesterday's stylesheets still work. The goals of web standards and the expectations of web designers and end users are not either-or: standard compliance and backward compatibility are essential.

Sylvain Galineau
Program Manager

Apologies for the Expert Zone chat problems this morning

Original: Apologies for the Expert Zone chat problems this morning

Sincere apologies for the trouble we had this morning with the IE chat.  A problem in the tool prevented us from initiating the chat.  We plan to reschedule and will let you know the new date as soon as possible.  As always, previous transcripts are available here

Sharon Cohen
Program Manager

среда, 18 февраля 2009 г.

Dead Snow

Original: Dead Snow

Scared girl from the movie Dead Snow

"Dead Snow" is a new Norwegian movie about a group of friends who set out on a winter vacation only to find themselves chased by ravaging zombies! You can win a Skullcandy headset and more!


Dead Snow banner

A genre-bending Norwegian horror comedy

"Dead Snow" is the first Norwegian Nazi-Zombie horror comedy which tells the story of a group of friends who set out on a wint ay! All you have to do in order to enter a raffle to win cool Dead Snow effects is answer three questions about the movie. Winners will be annouced on My Opera Friday February 27th.

You will get a chance to win the DVD once it has been internationally released. :cool:

Also remember to check out our Dead Snow blog theme - for all you Norwegian zombie lovers! :cool:

Please note that some scenes from the movie may be seen as offensive. Viewer discretion is advised.

понедельник, 16 февраля 2009 г.

February Chat with the Internet Explorer team on Thursday

Original: February Chat with the Internet Explorer team on Thursday

Join members of the Internet Explorer team for an Expert Zone chat this Thursday, February 19th at 10.00 PST/18.00 UTC. These chats are a great opportunity to have your questions answered by members of the IE product team. Thank you to all who have attended our previous chats! 

If you can't join us live, the transcript for all chats are available here.  Other upcoming Expert Zone chat dates can be found here

Sharon Cohen
Program Manager

воскресенье, 15 февраля 2009 г.

OpenCFLite 476.17.1 Release

Original: OpenCFLite 476.17.1 Release

A few weeks ago, another Linux hacker named Grant Erickson contacted me to suggest joining forces on the CF-lite front. He had done some work porting the 299 version of CF-lite to Linux, and had stumbled across my more recent port of the 476.17 sources to the Windows platform (needed in support of my redistributable Windows WebKit project.) Grant has now successfully merged his sources into the archive, and we are now feature-compatible on Mac OS X, Windows, and Linux.

We are attempting to track Apple's upstream CF-lite source tree, and so our number scheme is to use their version with a third digit added to represent our revision. We initially released as 476.17.0, but now have fixed a few bugs, added some more examples, and cleaned things up.

CF-lite isn't as sexy as WebKit, o

суббота, 14 февраля 2009 г.

Member of the week

Original: Member of the week

Member of the week

Many Russians have become very active users of My Opera and this member is no exception. :)


Member of the week

Many Russians have become very active users of My Opera and this member is no exception. :)

From her blog stories we get a glimpse of scuba diving in the hot Red Sea to a geniune "

Canaima Linux 2.1 y Firefox

Original: Canaima Linux 2.1 y Firefox

Buenas Tardes, Mañana 14/02 el CNTI liberará la nueva version de Canaima Linux 2.1. (FAP Turbo Review) en el cual esta incluido por defecto el navegador Mozilla Firefox.

read more

пятница, 13 февраля 2009 г.

Thank You IE8 Beta Testers

Original: Thank You IE8 Beta Testers

As we've now entered the last major phase of our product cycle, we'd like to thank everyone for their dedication to making Internet Explorer 8 a better product.   As mentioned in IE8 Beta Feedback our Technical Beta Program provides a way for an invited set of beta testers around the world to test and file bugs against IE8.  Since the release of beta 1, the technical beta community has continuously provided excellent feedback and we have fixed a significant amount of bugs because of it. By rating your most important bugs through the Connect site, you helped us identify the most impactful bugs to fix for IE8. 

Below are some of our favorite fixed bugs submitted through the Technical Beta Program:

Connect Feedback ID 331738: Emulate IE7 without restart

When we introduced the IE8 Compatibility View button (which at the time was called the Emulate IE7 button) the user was prompted to restart the browser before the page could be viewed in Compatibility View (Emulate IE7 view).  We received 34 votes on this issue!  Your feedback guided changes we made to this functionality for Beta 2.

Connect Feedback ID 387668: Disappearing text (6001.18343)

This issue was about missing text on some webpages while using the IE8 Partner Build.  Once the user clicked on the missing text, the correct information was displayed. Thanks to your help, this issue received 34 votes on Connect and was fixed for the release of IE8 RC 1.

Connect Feedback ID 334225:  alt attribute for image should not and must not be displayed in a tooltip

This bug was a great example of a good bug report.  It was very detailed, contained links to recommended behavior, and an easy to understand example of the issue.  This bug was fixed for Beta 2.

Please feel free to continue providing us with excellent feedback through our various feedback mechanisms (Technical Beta Program (invitational), Public Beta Program on Connect, Report a Bad Webpage Problem, IE Beta Newsgroup and the IE Developer Forum).  For those who have downloaded the Windows 7 Beta, please file Internet Explorer 8 issues through the "Send Feedback" link on the top right corner of the browser.

Picture of "send feedback" link in IE8 on Windows 7. The link is located next to the close/minimize/maximize buttons.

Please, however, be aware that the Internet Explorer 8 version on Windows 7 Beta is older than Internet Explorer 8 RC 1.  So if you have an issue that reproduces on IE8 on Windows 7 and not on IE8 RC 1 then the issue has been fixed, unless it is an issue in an IE feature specific to Windows 7.

We want to send a special thanks to our IE MVP's  who have been helping us monitor our newsgroups.  You guys are awesome!

Allison Burnett
Program Manager

четверг, 12 февраля 2009 г.

Spell Check Dictionary Improvements

Original: Spell Check Dictionary Improvements

If you're anything like us, you're spending more and more of your time working online. The spellchecker built into Chromium can be a big help in keeping your blog, email, documents, and forum postings spelled correctly and easy to read. Chromium integrates the popular open source library Hunspell with WebKit's built-in spellchecking infrastructure to check words and to provide suggestions in 27 different languages.

The Hunspell dictionary maintainers have done a great job creating high-quality dictionaries that anybody can use, but one of the problems with any dictionary is that there are inevitably omissions, especially as new words appear or proper nouns come into com /dev.chromium.org/developers/how-tos/editing-the-spell-checking-dictionaries">help out by writing affix rules for the added words or reviewing more word lists.

The recent dev-channel release of Google Chrome (2.0.160.0) has the additional words we generated for 19 of the languages. Hopefully, you'll see fewer common words marked as misspelled. For example, the English dictionary now includes "antivirus," "anime," "screensaver," and "webcam," and commonly used names such as "BibTeX," "Mozilla," "Obama," and "Wikipedia." For our scientific users, we even have "gastroenterology," "oligonucleotide," and "Blogged with the Flock Browser

Valentine's Snapshot

Original: Valentine's Snapshot


Takk for sist! It's been a while since the last snapshot and the Desktop Team has been working hard to improve Peregrine. In addition to a load of fixes, there are some important changes:

Easily Subscribe to Online Feed Readers

It's now possible to subscribe to online feed readers directly from the feed preview page. The list of online feed readers will be expanded soon.

Web Mail Providers Changes

The previous snapshot included a new feature where clicking a mailto link could open a user's preferred Web mail provider, including Gmail, Yahoo! Mail, and Windows Live Mail. Unfortunately, the Open The Web Team constantly struggles to resolve new issues th including crashes and data loss situations. In fact, it may not work at all.

Changelog
  • Fixed crash when showing authentication dialogs for feeds
  • Fixed problem that could make Opera send blank e-mails
  • No more progress bar for XMLHttpRequest (i.e. no more constant progress bar at Gmail)
  • Improved spelling checker underline
  • Several contentEditable/designMode fixes
  • Deactivated scrollmarker by default
  • Stability improvements
  • Auto-update improvements

Download

Marc’s work now in Qt 4.5

Original: Marc's work now in Qt 4.5

Marc spent weeks implementing NPAPI plugins support in QtWebKit, now that Qt 4.5 is available as a release candidate, you can now enjoy the work he did for Collabora. Be sure to read his post, it’s more interesting hehe.

среда, 11 февраля 2009 г.

Examine HTML5 localStorage and sessionStorage data with Web Inspector

Original: Examine HTML5 localStorage and sessionStorage data with Web Inspector

View of Databases panel in WebKit Web Inspector, showing localStorage data of a particular Web app

The Database panel in WebKit's Web Inspector now allows you to examine HTML5 per-origin client-side persistent data (name-value pairs) associated with a particular Web application — both localStorage data and sessionStorage data. That's in addition to the ability it already had for allowing you examine per-origin/application client-side SQL data.

If you want to play around with it, feel free to play around with this: simple localStorage demo app. That demo app is a copy of one that Hixie set up at the WHATWG site — with one modification: I added a Delete button so that you can remove items (name-value pairs) and see the results reflected in Web Inspector.

It seems we have Nokia's Yael Aharon to thank for submitting the patch that added this capability. I'd also guess that, as Yael suggested in the the WebKit bug report associated with the change, the Databases panel will eventually simply renamed Storage.

I'd also guess that capabilities will eventually be added for changing the name-value data directly from within Web Inspector (instead of being limited to only examining the data) — similar to the way that Web Inspector and similar developer tools in other browsers already allow you to change CSS properties and contents of the DOM.

Anyway, here's hoping that developer tools in other browsers will at least also add the same kind of capabilities that Web Inspector now has for examining client-side persistent data.

Campus Reps Guide

Original: Campus Reps Guide

DRAFT: This document is a work in progress... and will be updated on an ongoing basis until we have a final draft ready later this year. We also plan to print the Campus Reps Guide and make it available to reps in Fall 2009. Please feel free to leave feedback or suggestions in the comments section below. Thanks! - Jay

We appreciate your taking the time to become a Mozilla Campus Rep. We're excited about spreading Firefox and we know you are, too. Some of our most memorable marketing campaigns have been really creative ideas carried out by a small group of people. However, you don't need a crop circle to tell people how awesome Firefox is. We've taken some of your ideas that we think will be effective no matter where you go to school and put them together

read more

вторник, 10 февраля 2009 г.

IE8 Security Part VIII: SmartScreen Filter Release Candidate Update

Original: IE8 Security Part VIII: SmartScreen Filter Release Candidate Update

Hello, I'm Alex Glover and I'm the test owner of the SmartScreen Filter in Internet Explorer 8. The SmartScreen Filter helps protect IE8 users against phishing scams and sites distributing malware. In a previous post, Eric described the SmartScreen features and improvements over the Phishing Filter in IE7, such as anti-malware support, new user interface, and better performance. Today I'm going to talk about how SmartS

Real-World Malware Attacks
Malware authors are always trying to come up with new ways to infect your computer, and one common method is by tricking you into downloading what you think is a legitimate program. We recently saw an interesting example of such a trick, as reported by the SANS Internet Storm Center and the Grand Forks Herald. Fake parking tickets placed on cars around a city directed users to a website where they would need to install a toolbar to view pictures of their violation; the toolbar turned out to be malware. The database used by the SmartScreen Filter was immediately updated, and any user who tried to download this malware toolbar would have had it blocked, if they were running IE8 with the SmartScreen Filter enabled.

Malware Attacks in the Browser
Generally speaking, there are two ways malicious sites can attempt to infect your computer. One way is to exploit vulnerabilities in a web browser to automatically install malware without any user interaction, also known as a drive-by download. The other way is to lure or trick the user into choosing to download and run a program that is in fact malware, as in the example above. For complete protection, we must guard against both avenues of attack.

Several other features of IE8 and Windows Vista help protect against drive-by attacks that attempt to run without the user's knowledge or consent. These features include DEP/NX memory protection, ActiveX security improvements, and User Account Control combined with IE's Protected Mode. But none of these can protect the user from a program that they choose to download and give permission to run. That's where the SmartScreen Filter is important, as a defense against malware "coming in

Improved Blocking Page
A common piece of feedback on the SmartScreen Filter in IE8 Beta 2, especially from the security community, was that it's too easy for users to click through the SmartScreen blocking page and end up at a dangerous website. We've acted on this feedback in IE8 RC1 and changed the SmartScreen blocking page to better protect and inform users. We want to encourage people encountering this page to make the safe choice, and also help them find additional information. Here's a screenshot of the new version:

SmartScreen blocking page in IE8 RC

By default, the blocking page has a single "Go to my home page instead" link. This makes the recommended next step clear, instead of presenting several options at once and forcing the user to read through them all and decide. Those users who are interested can click "More information":

SmartScreen blocking page after clicking More Information

After you click "More information", additional details and links appear. The "Learn more about phishing"/"Learn more about malicious software" link takes you to a page where you can find information about these risks and how you can protect yourself (that page is still in development, so currently the link points to the SmartScreen Filter FAQ).

You can still choose to ignore the SmartScreen warning by clicking the "Disregard and continue" link. By hiding this link initially, moving it to the bottom of the page, and requiring two clicks in total to get to the unsafe website, we hope to reduce the number of accidental or casual click-throughs. While some people may be curious to see the blocked site, the safe action is to simply go someplace else. Domain administrators can also use Group Policy to remove the "Disregard and continue" link and prevent users from overriding the SmartScreen warning.

Redesigned Unsafe Download Dialog
In IE8 Beta 2, we added protection against malware, malicious software that attacks your computer or steals personal information. If you start to download a file from a site known to distribute malware, the SmartScreen Filter will block the download and display a dialog warning you of the threat. Here's what that looked like in Beta 2:

Unsafe download dialog in IE8 Beta 2

While this dialog served the purpose of blocking the download, it didn't communicate the risk as effectively as it could have. In IE8 RC1, we've redesigned the dialog to be bolder, as you can see in this screenshot:

Unsafe download dialog in IE8 RC

The new dialog has a red banner and one-line summary at the top to make the danger easy to understand at a glance. Below that, we added an explanation of what it means for a download to be unsafe. As with the blocking page, domain administrators can remove the "Disregard and download unsafe file" link using Group Policy.

Conclusion
The SmartScreen Filter plays a critical role in keeping you safe online. As we see in news reports like the one I mentioned, malware authors are constantly thinking up new ways to attempt to get their code on to your computer. We've made changes to protect our users even better by making the risks of malicious sites clearer and discouraging people from clicking past the warnings. I encourage you to turn on the SmartScreen Filter in the IE8 Release Candidate, and continue giving us your feedback. Thanks!

Alex Glover
Software Development Engineer in Test

суббота, 7 февраля 2009 г.

Compatibility List FAQ

Original: Compatibility List FAQ

A few weeks back, we announced Compatibility View improvements available in the Release Candidate build of IE8. As you'll remember from my previous post, users can choose to receive a list of major sites that are best viewed in Compatibility View. When navigating to a site on the list, IE8 will automatically display the site in Compatibility View without requiring the user to press the Compatibility View button. There's been a lot of really good discussion around this and a few common questions have bubbled up. I've attempted to roll-up answers to these common questions in one easy-to-find

Why is my site on the compatibility list?

In short, we've received customer feedback via product telemetry, bug reports, Report a Webpage Problem, etc… that users are encountering compatibility issues while browsing your site. This data shows that users are choosing to view your site in Compatibility View rather than Internet Explorer's default, most standards compliant mode. Your site has high traffic volume (in your region) and having a working, functional site in IE8 ensures a significant number of IE8 users will have a great experience.

Can you give me an example of what's not working on my site?

The telemetry data we receive is normalized, aggregated data for a top level domain. It doesn't tell us the exact reason users have compatibility problems nor does it provide us with the URL / page that caused users to switch to Compatibility View. In other words, the data isn't actionable for driving IE8 compatibility test efforts as it can't pinpoint the exact content that caused a compatibility problem. It only tells us that there was a compatibility problem.

You might ask, why use telemetry data at all given this limitation? It turns out using telemetry is an extremely accurate capture of user browser preferences – more accurate than say an IE team member taking a look at a site and determining if it's broken. It's objective measurement v. subjective supposition (would users click the Compatibility View button if they visited this web site?). Additionally, using product telemetry allows us to scale well beyond the number of sites and pages our internal test team can handle.

Data from other product support channels such as bug reports and Report a Webpage Problem data does often have exact URLs and repro steps. And combining the two, telemetry + other sources, gives us really powerful and useful information. We honestly don't have an example for every site compatibility issue out there – we just don't scale to that level of in-depth analysis for every website IE users visit - but I have provided a few examples that are representative of the types of issues we've seen:

Site: www.mapquest.com, view the map of a city, and click on traffic, (direct link)

Issue: Traffic does not show on the map. The selector syntax in use by the page for VML (e.g. v\:*) is not valid per CSS 2.1 and therefore IE8 Standards Mode does not accept it. 

Side by side picture of mapquest.com. On the left is IE8 mode where traffic data does not display. On the right is compatibilty mode where the traffic data does display.

Site: www.myspace.com

Issue: Top banner on myspace.com front page isn't centered. Myspace worked around issues with the 'clear' property in IE7 by feeding that browser version unique CSS styles via Conditional Comments. Those styles are no longer required in IE8 and cause the described behavior.

Side by side picture of myspace.com. On the left in IE8 mode, the banner is not centered, on the right in compat mode it is corrected.

Site: www.cnn.com

Issue: At the bottom of most every page is an empty white box – an IFRAME that correctly displays in IE8 but that's not shown in IE7. (NOTE: other browsers don't show the issue because they're not handed the same markup as IE).

 Side by side picture of cnn.com. On the left, in IE8 mode, there is an errant white box. On the right in compat mode, the box is gone.

Site: www.google.com, go to finance and search for a stock quote (direct link)

Issue: The stock tracker chart is clipped on the right side. The page uses invalid HTML mark-up that is being fixed up differently in IE8 Standards Mode than it was in IE7 Standards Mode.

Side by side picture of google finance results. On the left in IE8 mode, the stock chart is clipped. On the right in compat mode the full chart displays. 

Does TLD mean 'microsoft.com' or 'msdn.microsoft.com'?

The level of granularity of sites on the Compatibility View list is 'top-level domain' (TLD). 'Top level domain' means 'microsoft.com' in this example.

The reason that we chose to use TLDs rather than sub-domains was three-fold:

  1. We've optimized for a better end-user experience with less compatibility failures and button clicks. The assumption here is that one compatibility failure is bad; multiple failures for what the customer basically thinks of as the "same site" is even worse. For example, imagine that none of the Microsoft properties are IE8 compatible. User visits msdn.microsoft.com to review an article - button click. The article redirects the user to support.microsoft.com - another button click. User then visits connect.microsoft.com to file a bug with us that they have to click the button too often :) - another button click.
  2. Storing exact URL / sub-domain doesn't always work well for things like server farms, site structure redesigns, etc...
  3. We're avoiding a scalability issue where IE has to synchronously consult a list of tens of thousands of entries prior to each navigation (we need to flip the page into the right mode from the start). Using TLDs keeps the list size manageable.

Given the above, there is a scenario where users encounter a failure on one sub-property in a large, distributed (read: managed by different entities) site structure and switch the web site into Compatibility View and it impacts the entire property. We totally understand that concern and here's how we think we're addressing it. For one, if you use the X-UA-Compatible tag / header, the client loses the ability to put the page into Compatibility View via the button. Product telemetry is keyed off of the button state; therefore, no button == no way for users to press the button and thus signal the site as not being compatible. For another, if your site ends up on the list, you always have the option to opt-out. Per the previous blog entry on the subject –

>>We reach out to those sites (beyond all the other outreach we've already done!) to make sure they know the experience their IE8 visitors have by default and what steps they (the sites) can take to make it better. We also tell them that in the meantime, we're adding their site to this compatibility list and provide instructions on how the site can opt-out. (If a domain notifies Microsoft that it's choosing to opt-out, we remove it from the list at the next scheduled list update.)

When should I make sure my site is compatible with IE8?

We understand the shift towards better standards compatibility with Internet Explorer 8 may take some time to complete for each organization or webmaster. That's one of the reasons we have the Compatibility View feature – to bridge the gap between IE8 release and site support for IE8 so users (of IE8) can still view and use all those sites that worked in older browsers. That said, the time to get ready is now. The last public update of IE8 has been released. Please download it (if you haven't already) and use the resources on MSD

Scott Dickens
Program Manager