<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.mozilla.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Kernst</id>
	<title>MozillaWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.mozilla.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Kernst"/>
	<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/Special:Contributions/Kernst"/>
	<updated>2026-04-04T09:04:26Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.10</generator>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=CA/Changing_Trust_Settings&amp;diff=1242627</id>
		<title>CA/Changing Trust Settings</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=CA/Changing_Trust_Settings&amp;diff=1242627"/>
		<updated>2022-05-24T20:40:32Z</updated>

		<summary type="html">&lt;p&gt;Kernst: /* Listing All Non-Default Root Certificate Settings */ include the &amp;#039;sql:&amp;#039; part required for newer Mozilla products which have a cert9.db in SQLite format&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page describes how to change the default root certificate trust settings in Mozilla products, including Firefox and Thunderbird.&lt;br /&gt;
&lt;br /&gt;
If you are seeing &amp;quot;Your connection is not secure&amp;quot; errors and you don&#039;t know why, visit [https://support.mozilla.org/en-US/kb/what-does-your-connection-is-not-secure-mean this support page].&lt;br /&gt;
&lt;br /&gt;
Some browsers only display the root certificates that the user has actually used, and dynamically download new ones on demand. However, Mozilla believes it is important for users to know the root certificates that could be used, so the full set of certificates is always shown. This also allows you to edit the trust bits for any root certificates that you do not want to use.&lt;br /&gt;
&lt;br /&gt;
== Important Warnings ==&lt;br /&gt;
&lt;br /&gt;
Following instructions on this page may negatively affect your security and/or your browsing experience.&lt;br /&gt;
&lt;br /&gt;
If you turn off the websites trust bit of a commonly used root certificate, you may get an &amp;quot;Your connection is not secure&amp;quot; error when you navigate to one or more popular websites. Bypassing such errors can be a security risk unless you know what you are doing. Therefore, it is strongly recommended that you &#039;&#039;&#039;note which root certificate you modify&#039;&#039;&#039;, so that you can turn the trust bit back on if the change negatively impacts your browsing experience.&lt;br /&gt;
&lt;br /&gt;
If you change the trust bits of a root certificate or add or delete roots, that change will be will &#039;&#039;&#039;not&#039;&#039;&#039; be affected by upgrading to newer versions of the software. It can only be changed again by you.&lt;br /&gt;
&lt;br /&gt;
Deleting a root certificate that is in the default root store is equivalent to turning off all of the trust bits for that root. Therefore, &#039;&#039;&#039;even though the root certificate will re-appear in the Certificate Manager&#039;&#039;&#039;, it will be treated as though you changed the trust bits of that root certificate to turn them all off.&lt;br /&gt;
&lt;br /&gt;
== Trusting an Additional Root Certificate ==&lt;br /&gt;
&lt;br /&gt;
The following describes how to manually import a root certificate into your installation of Firefox or other Mozilla products.&lt;br /&gt;
&lt;br /&gt;
# Open the &#039;&#039;&#039;Options/Preferences&#039;&#039;&#039; window:&lt;br /&gt;
#* On Windows: Pull down the &#039;&#039;&#039;Tools&#039;&#039;&#039; menu and select &#039;&#039;&#039;Options…&#039;&#039;&#039;&lt;br /&gt;
#* On Mac: Pull down the &#039;&#039;&#039;Firefox&#039;&#039;&#039; menu and select &#039;&#039;&#039;Preferences...&#039;&#039;&#039;&lt;br /&gt;
#* On Linux: Pull down the &#039;&#039;&#039;Edit&#039;&#039;&#039; menu and select &#039;&#039;&#039;Preferences&#039;&#039;&#039;&lt;br /&gt;
# Select &#039;&#039;&#039;Privacy &amp;amp; Security&#039;&#039;&#039;&lt;br /&gt;
# Scroll down to the &#039;&#039;&#039;Certificates&#039;&#039;&#039; section&lt;br /&gt;
# Click on &#039;&#039;&#039;View Certificates..&#039;&#039;&#039; to open the &#039;&#039;&#039;Certificate Manager&#039;&#039;&#039;&lt;br /&gt;
# Select &#039;&#039;&#039;Authorities&#039;&#039;&#039; tab&lt;br /&gt;
#* Note: The root certificates with &amp;quot;Builtin Object Token&amp;quot; as the Security Device are the root certificates that are included by default in Mozilla products.&lt;br /&gt;
# Click on &#039;&#039;&#039;Import...&#039;&#039;&#039;&lt;br /&gt;
# Select the file of the Root Certificate that you want to import&lt;br /&gt;
# Select/Unselect the check-boxes indicating the trust bits, then click on &#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
# Click on &#039;&#039;&#039;OK&#039;&#039;&#039; in the &#039;&#039;&#039;Certificate Manager&#039;&#039;&#039;&lt;br /&gt;
# Close the &#039;&#039;&#039;Options/Preferences&#039;&#039;&#039; tab&lt;br /&gt;
&lt;br /&gt;
== Changing Root Certificate Trust Settings ==&lt;br /&gt;
&lt;br /&gt;
To change the trust settings for root certificates in your installation of Firefox or other Mozilla products, follow the instructions above, except when you are in the Authorities tab of the Certificate Manager:&lt;br /&gt;
&lt;br /&gt;
# Select the Root Certificate that you want to change&lt;br /&gt;
# Click on &#039;&#039;&#039;Edit Trust...&#039;&#039;&#039;&lt;br /&gt;
# Select/Unselect the check-boxes indicating the trust bits, then click on &#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Close and restart Firefox&lt;br /&gt;
&lt;br /&gt;
== Deleting a Root Certificate ==&lt;br /&gt;
&lt;br /&gt;
To delete a root certificate from your current instance of Firefox or other Mozilla products, follow the instructions above, except when you are in the Authorities tab of the Certificate Manager:&lt;br /&gt;
&lt;br /&gt;
# Select the Root Certificate that you want to delete&lt;br /&gt;
# Click on &#039;&#039;&#039;Delete or Distrust...&#039;&#039;&#039;&lt;br /&gt;
# If you are sure you want to delete that root certificate, click on &#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Close and restart Firefox&lt;br /&gt;
&lt;br /&gt;
== Restoring the Default Trust Settings for All Root Certificates ==&lt;br /&gt;
* [https://support.mozilla.org/en-US/kb/refresh-firefox-reset-add-ons-and-settings Refresh Firefox button] -- Recommended way to restore the security certificate settings.&lt;br /&gt;
* [https://support.mozilla.org/en-US/kb/what-does-your-connection-is-not-secure-mean#w_corrupted-certificate-store Manually restore the security certificate settings] -- only perform as last resort.&lt;br /&gt;
&lt;br /&gt;
== Restoring the Default Trust Settings for a Single Root Certificate ==&lt;br /&gt;
&lt;br /&gt;
If you want the cert to again respect any updates Mozilla makes to the default root store, this is extremely difficult. It is far easier to reset the entire store using the instructions above.&lt;br /&gt;
&lt;br /&gt;
== Deeply Geeky Certificate Database Information ==&lt;br /&gt;
&lt;br /&gt;
=== How Mozilla Products Respond to User Changes of Root Certificates ===&lt;br /&gt;
&lt;br /&gt;
The following explains how Mozilla products behave when users change or delete root certificates.&lt;br /&gt;
&lt;br /&gt;
For simplicity, the following assumes the basic and most common configuration, in which you have only the software distributed by Mozilla and do not have any&lt;br /&gt;
additional PKCS#11 modules (with or without any additional hardware) installed that may be capable of storing additional certificates.  The model with them is slightly more complicated than the one described here.&lt;br /&gt;
&lt;br /&gt;
[http://www.mozilla.org/projects/security/pki/nss/ Network Security Services (NSS)] is capable of accessing certificates that have been stored in a number&lt;br /&gt;
of places, all accessible through the PKCS#11 API.  The two places of&lt;br /&gt;
greatest interest are&lt;br /&gt;
&lt;br /&gt;
# Your certificate database, which is kept in a file on disk that you can alter.  It starts out empty.  Any root certificates it contains are there because of actions that you have taken, such as downloading or importing roots, or editing trust flags.  As a rule, an update to your Mozilla installation of a Mozilla product will not change the contents of this database.  (Rarely, it may change the FORMAT of the database, but not the content.)&lt;br /&gt;
# Mozilla&#039;s built-in root list, kept in a read-only shared library which is one of the files that gets updated whenever your product&#039;s executable files get updated.&lt;br /&gt;
&lt;br /&gt;
Both of these stores of certificates may contain certificates and trust flags.&lt;br /&gt;
&lt;br /&gt;
When NSS goes looking for a stored certificate, or trust flags for a stored certificate, it first looks in your certificate database.  If it finds the certificate there, it stops.  It uses whatever trust flags are there in that database with that certificate.&lt;br /&gt;
&lt;br /&gt;
If it does NOT find the certificate it wants in that database, it looks in Mozilla&#039;s built-in root list.  If it finds the cert there, then it uses the cert and trust flags it finds there.  It does not copy the cert and flags from the built-in root list into your database.  It just uses them where and as they are.&lt;br /&gt;
&lt;br /&gt;
When you use your product&#039;s certificate manager to edit the trust flags on a certificate, the cert manager first looks for the cert in your database, and if it&#039;s there, then that copy gets edited.  If it&#039;s not there, then cert manager looks for a copy in the built-in root list, and if found, copies it and its flags into your data base, and then edits it there. (After all, it cannot edit the copy in the built-in list, because that copy is read-only.)  After that, that cert will remain in your database, and each time that the product goes looking for it, it will find it in your database, not in the built-in list.&lt;br /&gt;
&lt;br /&gt;
If you delete a cert in your database that is also in the built-in list, it may appear to be completely gone, until you restart your program, at which point it will reappear, because it never left the built-in root list. However, the trust bits will be turned off for the root.&lt;br /&gt;
&lt;br /&gt;
If you edit the trust on a cert in the root list, taking away (say) one of the 2 trust flags, but leaving the other one, then that cert and the single trust bit will be in your cert DB.  After that, if Mozilla removes that cert completely from the built-in list, it will remain in your cert DB with the remaining trust flag.  Mozilla&#039;s changes to the built-in list never affect your databases.  Your databases contain what YOU put there. They&#039;re your changes, your responsibility.&lt;br /&gt;
&lt;br /&gt;
In conclusion, the changes Mozilla makes to Mozilla&#039;s read-only list of built-in root certs affect only those certs that do not also appear in your cert DB.  When you cause copies of any of those certs to appear in your cert DB, then you have taken control of the trust for those copies, and changes made by Mozilla thereafter to those certs will not affect you.&lt;br /&gt;
&lt;br /&gt;
=== Restoring the Default Trust Bits for a Single Built-In Root Certificate ===&lt;br /&gt;
&lt;br /&gt;
If you have edited the trust bits of a built-in root certificate, causing it to be copied to your personal database, you may wish to delete the copy from your database so that the default trust bits are again used.  (Simply editing the trust bits to match the defaults would not give you the benefit of any updates Mozilla may later make to the defaults.)  There is currently no UI to do this ({{bug|558222}}), but you can use the NSS &amp;lt;code&amp;gt;certutil&amp;lt;/code&amp;gt; command-line tool.  &amp;lt;code&amp;gt;certutil&amp;lt;/code&amp;gt; does not ship with Mozilla products, and [https://groups.google.com/group/mozilla.dev.tech.crypto/browse_thread/thread/94d05b904280b6ed NSS itself does not have official binary releases at this time], but you can build &amp;lt;code&amp;gt;certutil&amp;lt;/code&amp;gt; from source, or your OS distribution may include it (Fedora: &amp;lt;code&amp;gt;nss-tools&amp;lt;/code&amp;gt;, Debian/Ubuntu: &amp;lt;code&amp;gt;libnss3-tools&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
To delete a certificate from your personal database:&lt;br /&gt;
&lt;br /&gt;
# Note the Certificate Name as shown in the Certificate Manager.&lt;br /&gt;
# [https://support.mozilla.com/en-US/kb/profiles#w_how-do-i-find-my-profile Locate your profile].&lt;br /&gt;
# Shut down the Mozilla application.&lt;br /&gt;
# Run: &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;# for older Mozilla products, leave off the `sql:` part&lt;br /&gt;
certutil -d sql:PROFILE_DIR -D -n CERT_NAME&amp;lt;/syntaxhighlight&amp;gt; substituting &amp;lt;tt&amp;gt;PROFILE_DIR&amp;lt;/tt&amp;gt; with the path of your profile directory and &amp;lt;tt&amp;gt;CERT_NAME&amp;lt;/tt&amp;gt; with the certificate name.&lt;br /&gt;
# Restart the Mozilla application.&lt;br /&gt;
&lt;br /&gt;
=== Listing All Non-Default Root Certificate Settings ===&lt;br /&gt;
&lt;br /&gt;
There is currently no UI to list all built-in root certificates for which you have overridden the default trust settings ({{bug|545498}}).  However, you can use the &amp;lt;code&amp;gt;certutil&amp;lt;/code&amp;gt; tool described in the previous section to list all the certificates in your personal database, which includes built-in root certificates whose trust you have changed along with added root certificates and many other kinds of certificates.&lt;br /&gt;
&lt;br /&gt;
Run this command (doing it while the Mozilla application is running is probably unsupported but does not seem to cause problems in practice):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# for older Mozilla products, leave off the &#039;sql:&#039; part&lt;br /&gt;
certutil -d sql:PROFILE_DIR -L&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;tt&amp;gt;PROFILE_DIR&amp;lt;/tt&amp;gt; is the path to your profile as noted above.&lt;br /&gt;
&lt;br /&gt;
Root certificates will have trust fields of &amp;lt;code&amp;gt;c&amp;lt;/code&amp;gt;, indicating a disabled trust bit, or &amp;lt;code&amp;gt;CT&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;C&amp;lt;/code&amp;gt;, indicating an enabled trust bit.  For example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Certificate Nickname                                         Trust Attributes&lt;br /&gt;
                                                             SSL,S/MIME,JAR/XPI&lt;br /&gt;
&lt;br /&gt;
My Favorite CA                                               CT,c,c&lt;br /&gt;
Wiretaps R Us CA                                             c,c,c&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kernst</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=CA/Changing_Trust_Settings&amp;diff=1242626</id>
		<title>CA/Changing Trust Settings</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=CA/Changing_Trust_Settings&amp;diff=1242626"/>
		<updated>2022-05-24T20:39:07Z</updated>

		<summary type="html">&lt;p&gt;Kernst: /* Restoring the Default Trust Bits for a Single Built-In Root Certificate */ syntax highlight&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page describes how to change the default root certificate trust settings in Mozilla products, including Firefox and Thunderbird.&lt;br /&gt;
&lt;br /&gt;
If you are seeing &amp;quot;Your connection is not secure&amp;quot; errors and you don&#039;t know why, visit [https://support.mozilla.org/en-US/kb/what-does-your-connection-is-not-secure-mean this support page].&lt;br /&gt;
&lt;br /&gt;
Some browsers only display the root certificates that the user has actually used, and dynamically download new ones on demand. However, Mozilla believes it is important for users to know the root certificates that could be used, so the full set of certificates is always shown. This also allows you to edit the trust bits for any root certificates that you do not want to use.&lt;br /&gt;
&lt;br /&gt;
== Important Warnings ==&lt;br /&gt;
&lt;br /&gt;
Following instructions on this page may negatively affect your security and/or your browsing experience.&lt;br /&gt;
&lt;br /&gt;
If you turn off the websites trust bit of a commonly used root certificate, you may get an &amp;quot;Your connection is not secure&amp;quot; error when you navigate to one or more popular websites. Bypassing such errors can be a security risk unless you know what you are doing. Therefore, it is strongly recommended that you &#039;&#039;&#039;note which root certificate you modify&#039;&#039;&#039;, so that you can turn the trust bit back on if the change negatively impacts your browsing experience.&lt;br /&gt;
&lt;br /&gt;
If you change the trust bits of a root certificate or add or delete roots, that change will be will &#039;&#039;&#039;not&#039;&#039;&#039; be affected by upgrading to newer versions of the software. It can only be changed again by you.&lt;br /&gt;
&lt;br /&gt;
Deleting a root certificate that is in the default root store is equivalent to turning off all of the trust bits for that root. Therefore, &#039;&#039;&#039;even though the root certificate will re-appear in the Certificate Manager&#039;&#039;&#039;, it will be treated as though you changed the trust bits of that root certificate to turn them all off.&lt;br /&gt;
&lt;br /&gt;
== Trusting an Additional Root Certificate ==&lt;br /&gt;
&lt;br /&gt;
The following describes how to manually import a root certificate into your installation of Firefox or other Mozilla products.&lt;br /&gt;
&lt;br /&gt;
# Open the &#039;&#039;&#039;Options/Preferences&#039;&#039;&#039; window:&lt;br /&gt;
#* On Windows: Pull down the &#039;&#039;&#039;Tools&#039;&#039;&#039; menu and select &#039;&#039;&#039;Options…&#039;&#039;&#039;&lt;br /&gt;
#* On Mac: Pull down the &#039;&#039;&#039;Firefox&#039;&#039;&#039; menu and select &#039;&#039;&#039;Preferences...&#039;&#039;&#039;&lt;br /&gt;
#* On Linux: Pull down the &#039;&#039;&#039;Edit&#039;&#039;&#039; menu and select &#039;&#039;&#039;Preferences&#039;&#039;&#039;&lt;br /&gt;
# Select &#039;&#039;&#039;Privacy &amp;amp; Security&#039;&#039;&#039;&lt;br /&gt;
# Scroll down to the &#039;&#039;&#039;Certificates&#039;&#039;&#039; section&lt;br /&gt;
# Click on &#039;&#039;&#039;View Certificates..&#039;&#039;&#039; to open the &#039;&#039;&#039;Certificate Manager&#039;&#039;&#039;&lt;br /&gt;
# Select &#039;&#039;&#039;Authorities&#039;&#039;&#039; tab&lt;br /&gt;
#* Note: The root certificates with &amp;quot;Builtin Object Token&amp;quot; as the Security Device are the root certificates that are included by default in Mozilla products.&lt;br /&gt;
# Click on &#039;&#039;&#039;Import...&#039;&#039;&#039;&lt;br /&gt;
# Select the file of the Root Certificate that you want to import&lt;br /&gt;
# Select/Unselect the check-boxes indicating the trust bits, then click on &#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
# Click on &#039;&#039;&#039;OK&#039;&#039;&#039; in the &#039;&#039;&#039;Certificate Manager&#039;&#039;&#039;&lt;br /&gt;
# Close the &#039;&#039;&#039;Options/Preferences&#039;&#039;&#039; tab&lt;br /&gt;
&lt;br /&gt;
== Changing Root Certificate Trust Settings ==&lt;br /&gt;
&lt;br /&gt;
To change the trust settings for root certificates in your installation of Firefox or other Mozilla products, follow the instructions above, except when you are in the Authorities tab of the Certificate Manager:&lt;br /&gt;
&lt;br /&gt;
# Select the Root Certificate that you want to change&lt;br /&gt;
# Click on &#039;&#039;&#039;Edit Trust...&#039;&#039;&#039;&lt;br /&gt;
# Select/Unselect the check-boxes indicating the trust bits, then click on &#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Close and restart Firefox&lt;br /&gt;
&lt;br /&gt;
== Deleting a Root Certificate ==&lt;br /&gt;
&lt;br /&gt;
To delete a root certificate from your current instance of Firefox or other Mozilla products, follow the instructions above, except when you are in the Authorities tab of the Certificate Manager:&lt;br /&gt;
&lt;br /&gt;
# Select the Root Certificate that you want to delete&lt;br /&gt;
# Click on &#039;&#039;&#039;Delete or Distrust...&#039;&#039;&#039;&lt;br /&gt;
# If you are sure you want to delete that root certificate, click on &#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Close and restart Firefox&lt;br /&gt;
&lt;br /&gt;
== Restoring the Default Trust Settings for All Root Certificates ==&lt;br /&gt;
* [https://support.mozilla.org/en-US/kb/refresh-firefox-reset-add-ons-and-settings Refresh Firefox button] -- Recommended way to restore the security certificate settings.&lt;br /&gt;
* [https://support.mozilla.org/en-US/kb/what-does-your-connection-is-not-secure-mean#w_corrupted-certificate-store Manually restore the security certificate settings] -- only perform as last resort.&lt;br /&gt;
&lt;br /&gt;
== Restoring the Default Trust Settings for a Single Root Certificate ==&lt;br /&gt;
&lt;br /&gt;
If you want the cert to again respect any updates Mozilla makes to the default root store, this is extremely difficult. It is far easier to reset the entire store using the instructions above.&lt;br /&gt;
&lt;br /&gt;
== Deeply Geeky Certificate Database Information ==&lt;br /&gt;
&lt;br /&gt;
=== How Mozilla Products Respond to User Changes of Root Certificates ===&lt;br /&gt;
&lt;br /&gt;
The following explains how Mozilla products behave when users change or delete root certificates.&lt;br /&gt;
&lt;br /&gt;
For simplicity, the following assumes the basic and most common configuration, in which you have only the software distributed by Mozilla and do not have any&lt;br /&gt;
additional PKCS#11 modules (with or without any additional hardware) installed that may be capable of storing additional certificates.  The model with them is slightly more complicated than the one described here.&lt;br /&gt;
&lt;br /&gt;
[http://www.mozilla.org/projects/security/pki/nss/ Network Security Services (NSS)] is capable of accessing certificates that have been stored in a number&lt;br /&gt;
of places, all accessible through the PKCS#11 API.  The two places of&lt;br /&gt;
greatest interest are&lt;br /&gt;
&lt;br /&gt;
# Your certificate database, which is kept in a file on disk that you can alter.  It starts out empty.  Any root certificates it contains are there because of actions that you have taken, such as downloading or importing roots, or editing trust flags.  As a rule, an update to your Mozilla installation of a Mozilla product will not change the contents of this database.  (Rarely, it may change the FORMAT of the database, but not the content.)&lt;br /&gt;
# Mozilla&#039;s built-in root list, kept in a read-only shared library which is one of the files that gets updated whenever your product&#039;s executable files get updated.&lt;br /&gt;
&lt;br /&gt;
Both of these stores of certificates may contain certificates and trust flags.&lt;br /&gt;
&lt;br /&gt;
When NSS goes looking for a stored certificate, or trust flags for a stored certificate, it first looks in your certificate database.  If it finds the certificate there, it stops.  It uses whatever trust flags are there in that database with that certificate.&lt;br /&gt;
&lt;br /&gt;
If it does NOT find the certificate it wants in that database, it looks in Mozilla&#039;s built-in root list.  If it finds the cert there, then it uses the cert and trust flags it finds there.  It does not copy the cert and flags from the built-in root list into your database.  It just uses them where and as they are.&lt;br /&gt;
&lt;br /&gt;
When you use your product&#039;s certificate manager to edit the trust flags on a certificate, the cert manager first looks for the cert in your database, and if it&#039;s there, then that copy gets edited.  If it&#039;s not there, then cert manager looks for a copy in the built-in root list, and if found, copies it and its flags into your data base, and then edits it there. (After all, it cannot edit the copy in the built-in list, because that copy is read-only.)  After that, that cert will remain in your database, and each time that the product goes looking for it, it will find it in your database, not in the built-in list.&lt;br /&gt;
&lt;br /&gt;
If you delete a cert in your database that is also in the built-in list, it may appear to be completely gone, until you restart your program, at which point it will reappear, because it never left the built-in root list. However, the trust bits will be turned off for the root.&lt;br /&gt;
&lt;br /&gt;
If you edit the trust on a cert in the root list, taking away (say) one of the 2 trust flags, but leaving the other one, then that cert and the single trust bit will be in your cert DB.  After that, if Mozilla removes that cert completely from the built-in list, it will remain in your cert DB with the remaining trust flag.  Mozilla&#039;s changes to the built-in list never affect your databases.  Your databases contain what YOU put there. They&#039;re your changes, your responsibility.&lt;br /&gt;
&lt;br /&gt;
In conclusion, the changes Mozilla makes to Mozilla&#039;s read-only list of built-in root certs affect only those certs that do not also appear in your cert DB.  When you cause copies of any of those certs to appear in your cert DB, then you have taken control of the trust for those copies, and changes made by Mozilla thereafter to those certs will not affect you.&lt;br /&gt;
&lt;br /&gt;
=== Restoring the Default Trust Bits for a Single Built-In Root Certificate ===&lt;br /&gt;
&lt;br /&gt;
If you have edited the trust bits of a built-in root certificate, causing it to be copied to your personal database, you may wish to delete the copy from your database so that the default trust bits are again used.  (Simply editing the trust bits to match the defaults would not give you the benefit of any updates Mozilla may later make to the defaults.)  There is currently no UI to do this ({{bug|558222}}), but you can use the NSS &amp;lt;code&amp;gt;certutil&amp;lt;/code&amp;gt; command-line tool.  &amp;lt;code&amp;gt;certutil&amp;lt;/code&amp;gt; does not ship with Mozilla products, and [https://groups.google.com/group/mozilla.dev.tech.crypto/browse_thread/thread/94d05b904280b6ed NSS itself does not have official binary releases at this time], but you can build &amp;lt;code&amp;gt;certutil&amp;lt;/code&amp;gt; from source, or your OS distribution may include it (Fedora: &amp;lt;code&amp;gt;nss-tools&amp;lt;/code&amp;gt;, Debian/Ubuntu: &amp;lt;code&amp;gt;libnss3-tools&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
To delete a certificate from your personal database:&lt;br /&gt;
&lt;br /&gt;
# Note the Certificate Name as shown in the Certificate Manager.&lt;br /&gt;
# [https://support.mozilla.com/en-US/kb/profiles#w_how-do-i-find-my-profile Locate your profile].&lt;br /&gt;
# Shut down the Mozilla application.&lt;br /&gt;
# Run: &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;# for older Mozilla products, leave off the `sql:` part&lt;br /&gt;
certutil -d sql:PROFILE_DIR -D -n CERT_NAME&amp;lt;/syntaxhighlight&amp;gt; substituting &amp;lt;tt&amp;gt;PROFILE_DIR&amp;lt;/tt&amp;gt; with the path of your profile directory and &amp;lt;tt&amp;gt;CERT_NAME&amp;lt;/tt&amp;gt; with the certificate name.&lt;br /&gt;
# Restart the Mozilla application.&lt;br /&gt;
&lt;br /&gt;
=== Listing All Non-Default Root Certificate Settings ===&lt;br /&gt;
&lt;br /&gt;
There is currently no UI to list all built-in root certificates for which you have overridden the default trust settings ({{bug|545498}}).  However, you can use the &amp;lt;code&amp;gt;certutil&amp;lt;/code&amp;gt; tool described in the previous section to list all the certificates in your personal database, which includes built-in root certificates whose trust you have changed along with added root certificates and many other kinds of certificates.&lt;br /&gt;
&lt;br /&gt;
Run this command (doing it while the Mozilla application is running is probably unsupported but does not seem to cause problems in practice):&lt;br /&gt;
&lt;br /&gt;
 certutil -d &#039;&#039;PROFILE_DIR&#039;&#039; -L&lt;br /&gt;
&lt;br /&gt;
Root certificates will have trust fields of &amp;lt;code&amp;gt;c&amp;lt;/code&amp;gt;, indicating a disabled trust bit, or &amp;lt;code&amp;gt;CT&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;C&amp;lt;/code&amp;gt;, indicating an enabled trust bit.  For example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Certificate Nickname                                         Trust Attributes&lt;br /&gt;
                                                             SSL,S/MIME,JAR/XPI&lt;br /&gt;
&lt;br /&gt;
My Favorite CA                                               CT,c,c&lt;br /&gt;
Wiretaps R Us CA                                             c,c,c&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kernst</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=CA/Changing_Trust_Settings&amp;diff=1242625</id>
		<title>CA/Changing Trust Settings</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=CA/Changing_Trust_Settings&amp;diff=1242625"/>
		<updated>2022-05-24T20:38:44Z</updated>

		<summary type="html">&lt;p&gt;Kernst: /* Restoring the Default Trust Bits for a Single Built-In Root Certificate */ update to work with &amp;#039;cert9.db&amp;#039; which requires &amp;#039;sql:&amp;#039; prefix, otherwise you get an error&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page describes how to change the default root certificate trust settings in Mozilla products, including Firefox and Thunderbird.&lt;br /&gt;
&lt;br /&gt;
If you are seeing &amp;quot;Your connection is not secure&amp;quot; errors and you don&#039;t know why, visit [https://support.mozilla.org/en-US/kb/what-does-your-connection-is-not-secure-mean this support page].&lt;br /&gt;
&lt;br /&gt;
Some browsers only display the root certificates that the user has actually used, and dynamically download new ones on demand. However, Mozilla believes it is important for users to know the root certificates that could be used, so the full set of certificates is always shown. This also allows you to edit the trust bits for any root certificates that you do not want to use.&lt;br /&gt;
&lt;br /&gt;
== Important Warnings ==&lt;br /&gt;
&lt;br /&gt;
Following instructions on this page may negatively affect your security and/or your browsing experience.&lt;br /&gt;
&lt;br /&gt;
If you turn off the websites trust bit of a commonly used root certificate, you may get an &amp;quot;Your connection is not secure&amp;quot; error when you navigate to one or more popular websites. Bypassing such errors can be a security risk unless you know what you are doing. Therefore, it is strongly recommended that you &#039;&#039;&#039;note which root certificate you modify&#039;&#039;&#039;, so that you can turn the trust bit back on if the change negatively impacts your browsing experience.&lt;br /&gt;
&lt;br /&gt;
If you change the trust bits of a root certificate or add or delete roots, that change will be will &#039;&#039;&#039;not&#039;&#039;&#039; be affected by upgrading to newer versions of the software. It can only be changed again by you.&lt;br /&gt;
&lt;br /&gt;
Deleting a root certificate that is in the default root store is equivalent to turning off all of the trust bits for that root. Therefore, &#039;&#039;&#039;even though the root certificate will re-appear in the Certificate Manager&#039;&#039;&#039;, it will be treated as though you changed the trust bits of that root certificate to turn them all off.&lt;br /&gt;
&lt;br /&gt;
== Trusting an Additional Root Certificate ==&lt;br /&gt;
&lt;br /&gt;
The following describes how to manually import a root certificate into your installation of Firefox or other Mozilla products.&lt;br /&gt;
&lt;br /&gt;
# Open the &#039;&#039;&#039;Options/Preferences&#039;&#039;&#039; window:&lt;br /&gt;
#* On Windows: Pull down the &#039;&#039;&#039;Tools&#039;&#039;&#039; menu and select &#039;&#039;&#039;Options…&#039;&#039;&#039;&lt;br /&gt;
#* On Mac: Pull down the &#039;&#039;&#039;Firefox&#039;&#039;&#039; menu and select &#039;&#039;&#039;Preferences...&#039;&#039;&#039;&lt;br /&gt;
#* On Linux: Pull down the &#039;&#039;&#039;Edit&#039;&#039;&#039; menu and select &#039;&#039;&#039;Preferences&#039;&#039;&#039;&lt;br /&gt;
# Select &#039;&#039;&#039;Privacy &amp;amp; Security&#039;&#039;&#039;&lt;br /&gt;
# Scroll down to the &#039;&#039;&#039;Certificates&#039;&#039;&#039; section&lt;br /&gt;
# Click on &#039;&#039;&#039;View Certificates..&#039;&#039;&#039; to open the &#039;&#039;&#039;Certificate Manager&#039;&#039;&#039;&lt;br /&gt;
# Select &#039;&#039;&#039;Authorities&#039;&#039;&#039; tab&lt;br /&gt;
#* Note: The root certificates with &amp;quot;Builtin Object Token&amp;quot; as the Security Device are the root certificates that are included by default in Mozilla products.&lt;br /&gt;
# Click on &#039;&#039;&#039;Import...&#039;&#039;&#039;&lt;br /&gt;
# Select the file of the Root Certificate that you want to import&lt;br /&gt;
# Select/Unselect the check-boxes indicating the trust bits, then click on &#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
# Click on &#039;&#039;&#039;OK&#039;&#039;&#039; in the &#039;&#039;&#039;Certificate Manager&#039;&#039;&#039;&lt;br /&gt;
# Close the &#039;&#039;&#039;Options/Preferences&#039;&#039;&#039; tab&lt;br /&gt;
&lt;br /&gt;
== Changing Root Certificate Trust Settings ==&lt;br /&gt;
&lt;br /&gt;
To change the trust settings for root certificates in your installation of Firefox or other Mozilla products, follow the instructions above, except when you are in the Authorities tab of the Certificate Manager:&lt;br /&gt;
&lt;br /&gt;
# Select the Root Certificate that you want to change&lt;br /&gt;
# Click on &#039;&#039;&#039;Edit Trust...&#039;&#039;&#039;&lt;br /&gt;
# Select/Unselect the check-boxes indicating the trust bits, then click on &#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Close and restart Firefox&lt;br /&gt;
&lt;br /&gt;
== Deleting a Root Certificate ==&lt;br /&gt;
&lt;br /&gt;
To delete a root certificate from your current instance of Firefox or other Mozilla products, follow the instructions above, except when you are in the Authorities tab of the Certificate Manager:&lt;br /&gt;
&lt;br /&gt;
# Select the Root Certificate that you want to delete&lt;br /&gt;
# Click on &#039;&#039;&#039;Delete or Distrust...&#039;&#039;&#039;&lt;br /&gt;
# If you are sure you want to delete that root certificate, click on &#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Close and restart Firefox&lt;br /&gt;
&lt;br /&gt;
== Restoring the Default Trust Settings for All Root Certificates ==&lt;br /&gt;
* [https://support.mozilla.org/en-US/kb/refresh-firefox-reset-add-ons-and-settings Refresh Firefox button] -- Recommended way to restore the security certificate settings.&lt;br /&gt;
* [https://support.mozilla.org/en-US/kb/what-does-your-connection-is-not-secure-mean#w_corrupted-certificate-store Manually restore the security certificate settings] -- only perform as last resort.&lt;br /&gt;
&lt;br /&gt;
== Restoring the Default Trust Settings for a Single Root Certificate ==&lt;br /&gt;
&lt;br /&gt;
If you want the cert to again respect any updates Mozilla makes to the default root store, this is extremely difficult. It is far easier to reset the entire store using the instructions above.&lt;br /&gt;
&lt;br /&gt;
== Deeply Geeky Certificate Database Information ==&lt;br /&gt;
&lt;br /&gt;
=== How Mozilla Products Respond to User Changes of Root Certificates ===&lt;br /&gt;
&lt;br /&gt;
The following explains how Mozilla products behave when users change or delete root certificates.&lt;br /&gt;
&lt;br /&gt;
For simplicity, the following assumes the basic and most common configuration, in which you have only the software distributed by Mozilla and do not have any&lt;br /&gt;
additional PKCS#11 modules (with or without any additional hardware) installed that may be capable of storing additional certificates.  The model with them is slightly more complicated than the one described here.&lt;br /&gt;
&lt;br /&gt;
[http://www.mozilla.org/projects/security/pki/nss/ Network Security Services (NSS)] is capable of accessing certificates that have been stored in a number&lt;br /&gt;
of places, all accessible through the PKCS#11 API.  The two places of&lt;br /&gt;
greatest interest are&lt;br /&gt;
&lt;br /&gt;
# Your certificate database, which is kept in a file on disk that you can alter.  It starts out empty.  Any root certificates it contains are there because of actions that you have taken, such as downloading or importing roots, or editing trust flags.  As a rule, an update to your Mozilla installation of a Mozilla product will not change the contents of this database.  (Rarely, it may change the FORMAT of the database, but not the content.)&lt;br /&gt;
# Mozilla&#039;s built-in root list, kept in a read-only shared library which is one of the files that gets updated whenever your product&#039;s executable files get updated.&lt;br /&gt;
&lt;br /&gt;
Both of these stores of certificates may contain certificates and trust flags.&lt;br /&gt;
&lt;br /&gt;
When NSS goes looking for a stored certificate, or trust flags for a stored certificate, it first looks in your certificate database.  If it finds the certificate there, it stops.  It uses whatever trust flags are there in that database with that certificate.&lt;br /&gt;
&lt;br /&gt;
If it does NOT find the certificate it wants in that database, it looks in Mozilla&#039;s built-in root list.  If it finds the cert there, then it uses the cert and trust flags it finds there.  It does not copy the cert and flags from the built-in root list into your database.  It just uses them where and as they are.&lt;br /&gt;
&lt;br /&gt;
When you use your product&#039;s certificate manager to edit the trust flags on a certificate, the cert manager first looks for the cert in your database, and if it&#039;s there, then that copy gets edited.  If it&#039;s not there, then cert manager looks for a copy in the built-in root list, and if found, copies it and its flags into your data base, and then edits it there. (After all, it cannot edit the copy in the built-in list, because that copy is read-only.)  After that, that cert will remain in your database, and each time that the product goes looking for it, it will find it in your database, not in the built-in list.&lt;br /&gt;
&lt;br /&gt;
If you delete a cert in your database that is also in the built-in list, it may appear to be completely gone, until you restart your program, at which point it will reappear, because it never left the built-in root list. However, the trust bits will be turned off for the root.&lt;br /&gt;
&lt;br /&gt;
If you edit the trust on a cert in the root list, taking away (say) one of the 2 trust flags, but leaving the other one, then that cert and the single trust bit will be in your cert DB.  After that, if Mozilla removes that cert completely from the built-in list, it will remain in your cert DB with the remaining trust flag.  Mozilla&#039;s changes to the built-in list never affect your databases.  Your databases contain what YOU put there. They&#039;re your changes, your responsibility.&lt;br /&gt;
&lt;br /&gt;
In conclusion, the changes Mozilla makes to Mozilla&#039;s read-only list of built-in root certs affect only those certs that do not also appear in your cert DB.  When you cause copies of any of those certs to appear in your cert DB, then you have taken control of the trust for those copies, and changes made by Mozilla thereafter to those certs will not affect you.&lt;br /&gt;
&lt;br /&gt;
=== Restoring the Default Trust Bits for a Single Built-In Root Certificate ===&lt;br /&gt;
&lt;br /&gt;
If you have edited the trust bits of a built-in root certificate, causing it to be copied to your personal database, you may wish to delete the copy from your database so that the default trust bits are again used.  (Simply editing the trust bits to match the defaults would not give you the benefit of any updates Mozilla may later make to the defaults.)  There is currently no UI to do this ({{bug|558222}}), but you can use the NSS &amp;lt;code&amp;gt;certutil&amp;lt;/code&amp;gt; command-line tool.  &amp;lt;code&amp;gt;certutil&amp;lt;/code&amp;gt; does not ship with Mozilla products, and [https://groups.google.com/group/mozilla.dev.tech.crypto/browse_thread/thread/94d05b904280b6ed NSS itself does not have official binary releases at this time], but you can build &amp;lt;code&amp;gt;certutil&amp;lt;/code&amp;gt; from source, or your OS distribution may include it (Fedora: &amp;lt;code&amp;gt;nss-tools&amp;lt;/code&amp;gt;, Debian/Ubuntu: &amp;lt;code&amp;gt;libnss3-tools&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
To delete a certificate from your personal database:&lt;br /&gt;
&lt;br /&gt;
# Note the Certificate Name as shown in the Certificate Manager.&lt;br /&gt;
# [https://support.mozilla.com/en-US/kb/profiles#w_how-do-i-find-my-profile Locate your profile].&lt;br /&gt;
# Shut down the Mozilla application.&lt;br /&gt;
# Run: &amp;lt;syntaxhighlight&amp;gt;# for older Mozilla products, leave off the `sql:` part&lt;br /&gt;
certutil -d sql:PROFILE_DIR -D -n CERT_NAME&amp;lt;/syntaxhighlight&amp;gt; substituting &amp;lt;tt&amp;gt;PROFILE_DIR&amp;lt;/tt&amp;gt; with the path of your profile directory and &amp;lt;tt&amp;gt;CERT_NAME&amp;lt;/tt&amp;gt; with the certificate name.&lt;br /&gt;
# Restart the Mozilla application.&lt;br /&gt;
&lt;br /&gt;
=== Listing All Non-Default Root Certificate Settings ===&lt;br /&gt;
&lt;br /&gt;
There is currently no UI to list all built-in root certificates for which you have overridden the default trust settings ({{bug|545498}}).  However, you can use the &amp;lt;code&amp;gt;certutil&amp;lt;/code&amp;gt; tool described in the previous section to list all the certificates in your personal database, which includes built-in root certificates whose trust you have changed along with added root certificates and many other kinds of certificates.&lt;br /&gt;
&lt;br /&gt;
Run this command (doing it while the Mozilla application is running is probably unsupported but does not seem to cause problems in practice):&lt;br /&gt;
&lt;br /&gt;
 certutil -d &#039;&#039;PROFILE_DIR&#039;&#039; -L&lt;br /&gt;
&lt;br /&gt;
Root certificates will have trust fields of &amp;lt;code&amp;gt;c&amp;lt;/code&amp;gt;, indicating a disabled trust bit, or &amp;lt;code&amp;gt;CT&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;C&amp;lt;/code&amp;gt;, indicating an enabled trust bit.  For example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Certificate Nickname                                         Trust Attributes&lt;br /&gt;
                                                             SSL,S/MIME,JAR/XPI&lt;br /&gt;
&lt;br /&gt;
My Favorite CA                                               CT,c,c&lt;br /&gt;
Wiretaps R Us CA                                             c,c,c&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kernst</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Fennec/NativeUI/UserExperience/ReaderMode&amp;diff=446498</id>
		<title>Fennec/NativeUI/UserExperience/ReaderMode</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Fennec/NativeUI/UserExperience/ReaderMode&amp;diff=446498"/>
		<updated>2012-06-28T19:36:43Z</updated>

		<summary type="html">&lt;p&gt;Kernst: /* Favorites 2 by Matt Gemmell */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Below is the proposed first version of a reader mode for mobile Firefox.&lt;br /&gt;
* All the mockups (some old) can found in this [http://www.flickr.com/photos/patrykdesign/sets/72157628389027877/ Flickr folder].&lt;br /&gt;
* Bug [http://bugzilla.mozilla.org/show_bug.cgi?id=750678 #750678] is related to reading list navigation (and may end up implementing some of the mockups below).&lt;br /&gt;
* Other reader mode bugs are tracked by [https://bugzilla.mozilla.org/show_bug.cgi?id=696921 #696921] and [http://lucasr.org/2012/06/21/reader-mode-in-firefox-mobile/ this blog post] shows screenshots of an early UI implementation from June 2012.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
==User Interaction==&lt;br /&gt;
===1. How to Access Reader Mode from the Browser?===&lt;br /&gt;
&amp;lt;b&amp;gt;Problem:&amp;lt;/b&amp;gt; The new browser design is heading towards a chromeless / buttonless aesthetic, how do we introduce the reader mode?&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Solution:&amp;lt;/b&amp;gt; The reader mode can hidden the the menu invoked by pressing the hardware/software menu button or with an icon which appears in the URL bar. In tablets there is another possible interaction: it would be interesting to have a feature (perhaps ON by default) where when you rotate the device from landscape to portrait the page would automatically enter reader mode.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
https://farm8.staticflickr.com/7017/6560941471_5153493ffa_b.jpg&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.flickr.com/photos/patrykdesign/6560941471/in/set-72157628389027877/ Proposed Visual Design Mock Up]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===2. Proposed Interactions===&lt;br /&gt;
&amp;lt;b&amp;gt;Problem:&amp;lt;/b&amp;gt; Add functionality to the reader mode while still maintaining a chromeless, reading focused layout.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Solution:&amp;lt;/b&amp;gt; Introduce off screen menus rendered visible with swiping gestures.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
https://farm8.staticflickr.com/7008/6517216455_d480da0ea1_b.jpg&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.flickr.com/photos/patrykdesign/6517216455/in/set-72157628389027877 Sample Interaction Flow]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
https://farm8.staticflickr.com/7166/6560945787_f996192027_b.jpg&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.flickr.com/photos/patrykdesign/6560945787/in/set-72157628389027877 Proposed Visual Design Mock Up]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
https://farm8.staticflickr.com/7015/6589809399_8a96004c7d_b.jpg&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.flickr.com/photos/patrykdesign/6589809399/in/photostream Examples of Article Navigation (Potentially for a future release)]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===3. The Toolbar===&lt;br /&gt;
&amp;lt;b&amp;gt;Problem:&amp;lt;/b&amp;gt; How do we access / display the various options without intruding on the reading experience&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Solution:&amp;lt;/b&amp;gt; On tapping of the screen a translucent tool bar appears, further options can be invoked by pressing the menu icon in the bar, or the hardware menu key.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
https://farm8.staticflickr.com/7202/6964642207_bdcff2b041_b.jpg&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.flickr.com/photos/patrykdesign/6964642207/in/photostream Proposed Visual Design Mock Up]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===4. Visual Variations===&lt;br /&gt;
Various Examples:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
https://farm8.staticflickr.com/7149/6560944301_67bccaaee8_b.jpg&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.flickr.com/photos/patrykdesign/6560944301/in/photostream/ Overall Layout &amp;amp; Typography, Sans Serifs will likely be Open Sans as seen in the later mock ups]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
https://farm8.staticflickr.com/7147/6560942271_dd0e2d08fe_b.jpg&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.flickr.com/photos/patrykdesign/6560942271/in/photostream/ Colour Themes]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
https://farm8.staticflickr.com/7145/6560945017_c71c0b0b7b_b.jpg&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.flickr.com/photos/patrykdesign/6560945017/in/photostream/ Image Treatement, ideally if we could aim for the left example, flush layout.]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===5. Scalability===&lt;br /&gt;
https://farm8.staticflickr.com/7051/6964643319_6224330a9b_b.jpg&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.flickr.com/photos/patrykdesign/6560940929/in/photostream/ Typography size scaling ratio pairs, we will need to create different ones for 7&amp;quot; and 10&amp;quot; tablets]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
https://farm8.staticflickr.com/7194/6821932828_7aeda656c3_b.jpg&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.flickr.com/photos/patrykdesign/6821932828/in/photostream Phone to Tablet scaling, notice titles and picture location is different, we will need custom settings for various form factors]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
https://farm8.staticflickr.com/7195/6964642677_73c976d66f_b.jpg&amp;lt;Br&amp;gt;&lt;br /&gt;
10.1&amp;quot; Tablet, looks great in portrait&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
https://farm8.staticflickr.com/7180/6964642743_71b50a0794_b.jpg&amp;lt;br&amp;gt;&lt;br /&gt;
A bit awkward in landscape, but ok for v.1&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
https://farm8.staticflickr.com/7197/6964642807_a12551d989_b.jpg&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Perhaps we can add images or article scroll menu in landscape to maximize the space? v.1 would be nice, but if not v.2?&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Discoverability==&lt;br /&gt;
Early [https://bugzilla.mozilla.org/show_bug.cgi?id=696921#c6 user feedback] in bug [https://bugzilla.mozilla.org/show_bug.cgi?id=696921 696921] suggests that discoverability may be an issue. One way to alleviate this might be to create a &amp;quot;first-launch&amp;quot; help screen for Fennec. Attached are some examples of prior art (mostly iOS apps, with links to source) for such help screens. Some first-use help is implemented as a &amp;quot;walkthrough&amp;quot; with several steps, or even a &amp;quot;play-through&amp;quot; animation. Others have shaded overlays with callouts describing the various UI elements, or make use of the blank area within the app&#039;s &amp;quot;home&amp;quot; screen to highlight elements of the UI.&lt;br /&gt;
&lt;br /&gt;
===First-Launch Help Screens: Prior Art===&lt;br /&gt;
&lt;br /&gt;
====The [http://tapbots.com Tapbots] iOS apps====&lt;br /&gt;
These apps have very intuitive first-launch help screens which introduce new users to UI controls and gestures. The Convertbot app even has a &amp;quot;play-through&amp;quot; animated demonstration of the app&#039;s features.&lt;br /&gt;
&lt;br /&gt;
[[File:Tweetbot first-launch help.png|thumb|200px|left|First launch help for Tapbot&#039;s [http://tapbots.com/software/tweetbot/ Tweetbot] app for iOS, showing swipe gestures.]][[File:Convertbot first-launch help.png|thumb|200px|none|The first launch help for [http://tapbots.com/software/convertbot/ Convertbot] is an animated &amp;quot;play-through.&amp;quot;]]&lt;br /&gt;
{{clear}}&lt;br /&gt;
&lt;br /&gt;
====[http://instinctivecode.com/favorites/ Favorites 2] by Matt Gemmell====&lt;br /&gt;
When the app is first launched, the empty speed dial screen shows this help:&lt;br /&gt;
&lt;br /&gt;
[[File:MattGemmell Favorites2 UI.jpg|thumb|200px|none|First launch help for the [http://instinctivecode.com/favorites/ Favorites] iOS app invites users to add new favorites by directing them to the appropriate UI widget.]]&lt;br /&gt;
{{clear}}&lt;br /&gt;
&lt;br /&gt;
====[http://sophiestication.com/articles/ Articles] by Sophia Teutschler====&lt;br /&gt;
This is another app with a very minimalist UI, like Fennec. When no articles are open within the app, a callout directs the user to the search bar at the top of the screen.&lt;br /&gt;
&lt;br /&gt;
[[File:Articles first-launch help.png|thumb|200px|none|First-launch help for Sophiestication&#039;s [http://sophiestication.com/articles/ Articles] iOS app.]]&lt;br /&gt;
{{clear}}&lt;/div&gt;</summary>
		<author><name>Kernst</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Fennec/NativeUI/UserExperience/ReaderMode&amp;diff=446497</id>
		<title>Fennec/NativeUI/UserExperience/ReaderMode</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Fennec/NativeUI/UserExperience/ReaderMode&amp;diff=446497"/>
		<updated>2012-06-28T19:33:02Z</updated>

		<summary type="html">&lt;p&gt;Kernst: /* Discoverability */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Below is the proposed first version of a reader mode for mobile Firefox.&lt;br /&gt;
* All the mockups (some old) can found in this [http://www.flickr.com/photos/patrykdesign/sets/72157628389027877/ Flickr folder].&lt;br /&gt;
* Bug [http://bugzilla.mozilla.org/show_bug.cgi?id=750678 #750678] is related to reading list navigation (and may end up implementing some of the mockups below).&lt;br /&gt;
* Other reader mode bugs are tracked by [https://bugzilla.mozilla.org/show_bug.cgi?id=696921 #696921] and [http://lucasr.org/2012/06/21/reader-mode-in-firefox-mobile/ this blog post] shows screenshots of an early UI implementation from June 2012.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
==User Interaction==&lt;br /&gt;
===1. How to Access Reader Mode from the Browser?===&lt;br /&gt;
&amp;lt;b&amp;gt;Problem:&amp;lt;/b&amp;gt; The new browser design is heading towards a chromeless / buttonless aesthetic, how do we introduce the reader mode?&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Solution:&amp;lt;/b&amp;gt; The reader mode can hidden the the menu invoked by pressing the hardware/software menu button or with an icon which appears in the URL bar. In tablets there is another possible interaction: it would be interesting to have a feature (perhaps ON by default) where when you rotate the device from landscape to portrait the page would automatically enter reader mode.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
https://farm8.staticflickr.com/7017/6560941471_5153493ffa_b.jpg&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.flickr.com/photos/patrykdesign/6560941471/in/set-72157628389027877/ Proposed Visual Design Mock Up]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===2. Proposed Interactions===&lt;br /&gt;
&amp;lt;b&amp;gt;Problem:&amp;lt;/b&amp;gt; Add functionality to the reader mode while still maintaining a chromeless, reading focused layout.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Solution:&amp;lt;/b&amp;gt; Introduce off screen menus rendered visible with swiping gestures.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
https://farm8.staticflickr.com/7008/6517216455_d480da0ea1_b.jpg&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.flickr.com/photos/patrykdesign/6517216455/in/set-72157628389027877 Sample Interaction Flow]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
https://farm8.staticflickr.com/7166/6560945787_f996192027_b.jpg&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.flickr.com/photos/patrykdesign/6560945787/in/set-72157628389027877 Proposed Visual Design Mock Up]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
https://farm8.staticflickr.com/7015/6589809399_8a96004c7d_b.jpg&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.flickr.com/photos/patrykdesign/6589809399/in/photostream Examples of Article Navigation (Potentially for a future release)]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===3. The Toolbar===&lt;br /&gt;
&amp;lt;b&amp;gt;Problem:&amp;lt;/b&amp;gt; How do we access / display the various options without intruding on the reading experience&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Solution:&amp;lt;/b&amp;gt; On tapping of the screen a translucent tool bar appears, further options can be invoked by pressing the menu icon in the bar, or the hardware menu key.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
https://farm8.staticflickr.com/7202/6964642207_bdcff2b041_b.jpg&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.flickr.com/photos/patrykdesign/6964642207/in/photostream Proposed Visual Design Mock Up]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===4. Visual Variations===&lt;br /&gt;
Various Examples:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
https://farm8.staticflickr.com/7149/6560944301_67bccaaee8_b.jpg&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.flickr.com/photos/patrykdesign/6560944301/in/photostream/ Overall Layout &amp;amp; Typography, Sans Serifs will likely be Open Sans as seen in the later mock ups]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
https://farm8.staticflickr.com/7147/6560942271_dd0e2d08fe_b.jpg&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.flickr.com/photos/patrykdesign/6560942271/in/photostream/ Colour Themes]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
https://farm8.staticflickr.com/7145/6560945017_c71c0b0b7b_b.jpg&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.flickr.com/photos/patrykdesign/6560945017/in/photostream/ Image Treatement, ideally if we could aim for the left example, flush layout.]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===5. Scalability===&lt;br /&gt;
https://farm8.staticflickr.com/7051/6964643319_6224330a9b_b.jpg&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.flickr.com/photos/patrykdesign/6560940929/in/photostream/ Typography size scaling ratio pairs, we will need to create different ones for 7&amp;quot; and 10&amp;quot; tablets]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
https://farm8.staticflickr.com/7194/6821932828_7aeda656c3_b.jpg&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.flickr.com/photos/patrykdesign/6821932828/in/photostream Phone to Tablet scaling, notice titles and picture location is different, we will need custom settings for various form factors]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
https://farm8.staticflickr.com/7195/6964642677_73c976d66f_b.jpg&amp;lt;Br&amp;gt;&lt;br /&gt;
10.1&amp;quot; Tablet, looks great in portrait&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
https://farm8.staticflickr.com/7180/6964642743_71b50a0794_b.jpg&amp;lt;br&amp;gt;&lt;br /&gt;
A bit awkward in landscape, but ok for v.1&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
https://farm8.staticflickr.com/7197/6964642807_a12551d989_b.jpg&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Perhaps we can add images or article scroll menu in landscape to maximize the space? v.1 would be nice, but if not v.2?&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Discoverability==&lt;br /&gt;
Early [https://bugzilla.mozilla.org/show_bug.cgi?id=696921#c6 user feedback] in bug [https://bugzilla.mozilla.org/show_bug.cgi?id=696921 696921] suggests that discoverability may be an issue. One way to alleviate this might be to create a &amp;quot;first-launch&amp;quot; help screen for Fennec. Attached are some examples of prior art (mostly iOS apps, with links to source) for such help screens. Some first-use help is implemented as a &amp;quot;walkthrough&amp;quot; with several steps, or even a &amp;quot;play-through&amp;quot; animation. Others have shaded overlays with callouts describing the various UI elements, or make use of the blank area within the app&#039;s &amp;quot;home&amp;quot; screen to highlight elements of the UI.&lt;br /&gt;
&lt;br /&gt;
===First-Launch Help Screens: Prior Art===&lt;br /&gt;
&lt;br /&gt;
====The [http://tapbots.com Tapbots] iOS apps====&lt;br /&gt;
These apps have very intuitive first-launch help screens which introduce new users to UI controls and gestures. The Convertbot app even has a &amp;quot;play-through&amp;quot; animated demonstration of the app&#039;s features.&lt;br /&gt;
&lt;br /&gt;
[[File:Tweetbot first-launch help.png|thumb|200px|left|First launch help for Tapbot&#039;s [http://tapbots.com/software/tweetbot/ Tweetbot] app for iOS, showing swipe gestures.]][[File:Convertbot first-launch help.png|thumb|200px|none|The first launch help for [http://tapbots.com/software/convertbot/ Convertbot] is an animated &amp;quot;play-through.&amp;quot;]]&lt;br /&gt;
{{clear}}&lt;br /&gt;
&lt;br /&gt;
====[http://instinctivecode.com/favorites/ Favorites 2] by Matt Gemmell====&lt;br /&gt;
When the app is first launched, the empty speed dial screen shows this help:&lt;br /&gt;
&lt;br /&gt;
[[File:MattGemmell Favorites2 UI.jpg|thumb|200px|none|First launch help for the [http://instinctivecode.com/favorites/ Favorites] iOS app]]&lt;br /&gt;
{{clear}}&lt;br /&gt;
&lt;br /&gt;
====[http://sophiestication.com/articles/ Articles] by Sophia Teutschler====&lt;br /&gt;
This is another app with a very minimalist UI, like Fennec. When no articles are open within the app, a callout directs the user to the search bar at the top of the screen.&lt;br /&gt;
&lt;br /&gt;
[[File:Articles first-launch help.png|thumb|200px|none|First-launch help for Sophiestication&#039;s [http://sophiestication.com/articles/ Articles] iOS app.]]&lt;br /&gt;
{{clear}}&lt;/div&gt;</summary>
		<author><name>Kernst</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=User:Kernst/Sandbox&amp;diff=446440</id>
		<title>User:Kernst/Sandbox</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=User:Kernst/Sandbox&amp;diff=446440"/>
		<updated>2012-06-28T16:56:22Z</updated>

		<summary type="html">&lt;p&gt;Kernst: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;divContainerMain&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h3&amp;gt;&lt;br /&gt;
        Up Side Callout&amp;lt;/h3&amp;gt;&lt;br /&gt;
    &amp;lt;div&amp;gt;&lt;br /&gt;
        Ramesh Soni Said&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;calloutUp&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;calloutUp2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;divContainerUp&amp;quot;&amp;gt;&lt;br /&gt;
        Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aliquam dignissim tincidunt&lt;br /&gt;
        turpis. Mauris pede. Vestibulum gravida magna id nibh. In nec urna. Sed ut purus.&lt;br /&gt;
        Duis sit amet lacus ornare massa mattis consequat. Donec nec tellus. Nam quis nulla&lt;br /&gt;
        viverra diam faucibus dictum. Nulla facilisi. Donec sit amet dolor at sapien accumsan&lt;br /&gt;
        consectetuer.&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;br /&amp;gt;&lt;br /&gt;
    &amp;lt;br /&amp;gt;&lt;br /&gt;
    &amp;lt;h3&amp;gt;&lt;br /&gt;
        Down Side Callout&amp;lt;/h3&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;divContainerDown&amp;quot;&amp;gt;&lt;br /&gt;
        Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aliquam dignissim tincidunt&lt;br /&gt;
        turpis. Mauris pede. Vestibulum gravida magna id nibh. In nec urna. Sed ut purus.&lt;br /&gt;
        Duis sit amet lacus ornare massa mattis consequat. Donec nec tellus. Nam quis nulla&lt;br /&gt;
        viverra diam faucibus dictum. Nulla facilisi. Donec sit amet dolor at sapien accumsan&lt;br /&gt;
        consectetuer.&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;calloutDown&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;calloutDown2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div&amp;gt;&lt;br /&gt;
        &amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;Ramesh Soni&amp;lt;/a&amp;gt; Said&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kernst</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=User:Kernst/common.css&amp;diff=446439</id>
		<title>User:Kernst/common.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=User:Kernst/common.css&amp;diff=446439"/>
		<updated>2012-06-28T16:55:47Z</updated>

		<summary type="html">&lt;p&gt;Kernst: Created page with &amp;quot;.calloutUp {     height: 0;     width: 0;     border-bottom: 12px solid #ffffff;     border-left: 12px dotted transparent;     border-right: 12px dotted transparent;     left: 0p...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;.calloutUp&lt;br /&gt;
{&lt;br /&gt;
    height: 0;&lt;br /&gt;
    width: 0;&lt;br /&gt;
    border-bottom: 12px solid #ffffff;&lt;br /&gt;
    border-left: 12px dotted transparent;&lt;br /&gt;
    border-right: 12px dotted transparent;&lt;br /&gt;
    left: 0px;&lt;br /&gt;
    top: 0px;&lt;br /&gt;
    margin-left: 20px;&lt;br /&gt;
    z-index: 10;&lt;br /&gt;
}&lt;br /&gt;
.calloutUp2&lt;br /&gt;
{&lt;br /&gt;
    position: relative;&lt;br /&gt;
    left: -10px;&lt;br /&gt;
    top: 2px;&lt;br /&gt;
    height: 0;&lt;br /&gt;
    width: 0;&lt;br /&gt;
    border-bottom: 10px solid #9999ff;&lt;br /&gt;
    border-left: 10px dotted transparent;&lt;br /&gt;
    border-right: 10px dotted transparent;&lt;br /&gt;
    z-index: 11;&lt;br /&gt;
}&lt;br /&gt;
.calloutDown&lt;br /&gt;
{&lt;br /&gt;
    height: 0;&lt;br /&gt;
    width: 0;&lt;br /&gt;
    border-top: 12px solid #ffffff;&lt;br /&gt;
    border-left: 12px dotted transparent;&lt;br /&gt;
    border-right: 12px dotted transparent;&lt;br /&gt;
    left: 0px;&lt;br /&gt;
    top: 0px;&lt;br /&gt;
    margin-left: 20px;&lt;br /&gt;
    z-index: 11;&lt;br /&gt;
}&lt;br /&gt;
.calloutDown2&lt;br /&gt;
{&lt;br /&gt;
    position: relative;&lt;br /&gt;
    left: -10px;&lt;br /&gt;
    top: -12px;&lt;br /&gt;
    height: 0;&lt;br /&gt;
    width: 0;&lt;br /&gt;
    border-top: 10px solid #9999ff;&lt;br /&gt;
    border-left: 10px dotted transparent;&lt;br /&gt;
    border-right: 10px dotted transparent;&lt;br /&gt;
    z-index: 10;&lt;br /&gt;
}&lt;br /&gt;
.divContainerUp&lt;br /&gt;
{&lt;br /&gt;
    background-color: #9999ff;&lt;br /&gt;
    border: solid 1px #ffffff;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    top: -1px;&lt;br /&gt;
    z-index: 9;&lt;br /&gt;
    width: 500px;&lt;br /&gt;
    padding: 4px;&lt;br /&gt;
}&lt;br /&gt;
.divContainerDown&lt;br /&gt;
{&lt;br /&gt;
    background-color: #9999ff;&lt;br /&gt;
    border: solid 1px #ffffff;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    top: 1px;&lt;br /&gt;
    z-index: 3;&lt;br /&gt;
    width: 500px;&lt;br /&gt;
    padding: 4px;&lt;br /&gt;
}&lt;br /&gt;
.divContainerMain&lt;br /&gt;
{&lt;br /&gt;
    background-color: #ccccff;&lt;br /&gt;
    padding: 8px;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Kernst</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=User:Kernst/Sandbox&amp;diff=446437</id>
		<title>User:Kernst/Sandbox</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=User:Kernst/Sandbox&amp;diff=446437"/>
		<updated>2012-06-28T16:51:50Z</updated>

		<summary type="html">&lt;p&gt;Kernst: Created page with &amp;quot; &amp;lt;div class=&amp;quot;divContainerMain&amp;quot;&amp;gt;     &amp;lt;h3&amp;gt;         Up Side Callout&amp;lt;/h3&amp;gt;     &amp;lt;div&amp;gt;         &amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;Ramesh Soni&amp;lt;/a&amp;gt; Said&amp;lt;/div&amp;gt;     &amp;lt;div class=&amp;quot;calloutUp&amp;quot;&amp;gt;         &amp;lt;div class=&amp;quot;cal...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;divContainerMain&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h3&amp;gt;&lt;br /&gt;
        Up Side Callout&amp;lt;/h3&amp;gt;&lt;br /&gt;
    &amp;lt;div&amp;gt;&lt;br /&gt;
        &amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;Ramesh Soni&amp;lt;/a&amp;gt; Said&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;calloutUp&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;calloutUp2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;divContainerUp&amp;quot;&amp;gt;&lt;br /&gt;
        Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aliquam dignissim tincidunt&lt;br /&gt;
        turpis. Mauris pede. Vestibulum gravida magna id nibh. In nec urna. Sed ut purus.&lt;br /&gt;
        Duis sit amet lacus ornare massa mattis consequat. Donec nec tellus. Nam quis nulla&lt;br /&gt;
        viverra diam faucibus dictum. Nulla facilisi. Donec sit amet dolor at sapien accumsan&lt;br /&gt;
        consectetuer.&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;br /&amp;gt;&lt;br /&gt;
    &amp;lt;br /&amp;gt;&lt;br /&gt;
    &amp;lt;h3&amp;gt;&lt;br /&gt;
        Down Side Callout&amp;lt;/h3&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;divContainerDown&amp;quot;&amp;gt;&lt;br /&gt;
        Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aliquam dignissim tincidunt&lt;br /&gt;
        turpis. Mauris pede. Vestibulum gravida magna id nibh. In nec urna. Sed ut purus.&lt;br /&gt;
        Duis sit amet lacus ornare massa mattis consequat. Donec nec tellus. Nam quis nulla&lt;br /&gt;
        viverra diam faucibus dictum. Nulla facilisi. Donec sit amet dolor at sapien accumsan&lt;br /&gt;
        consectetuer.&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;calloutDown&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;calloutDown2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div&amp;gt;&lt;br /&gt;
        &amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;Ramesh Soni&amp;lt;/a&amp;gt; Said&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kernst</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Fennec/NativeUI/UserExperience/ReaderMode&amp;diff=446432</id>
		<title>Fennec/NativeUI/UserExperience/ReaderMode</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Fennec/NativeUI/UserExperience/ReaderMode&amp;diff=446432"/>
		<updated>2012-06-28T16:37:49Z</updated>

		<summary type="html">&lt;p&gt;Kernst: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Below is the proposed first version of a reader mode for mobile Firefox.&lt;br /&gt;
* All the mockups (some old) can found in this [http://www.flickr.com/photos/patrykdesign/sets/72157628389027877/ Flickr folder].&lt;br /&gt;
* Bug [http://bugzilla.mozilla.org/show_bug.cgi?id=750678 #750678] is related to reading list navigation (and may end up implementing some of the mockups below).&lt;br /&gt;
* Other reader mode bugs are tracked by [https://bugzilla.mozilla.org/show_bug.cgi?id=696921 #696921] and [http://lucasr.org/2012/06/21/reader-mode-in-firefox-mobile/ this blog post] shows screenshots of an early UI implementation from June 2012.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
==User Interaction==&lt;br /&gt;
===1. How to Access Reader Mode from the Browser?===&lt;br /&gt;
&amp;lt;b&amp;gt;Problem:&amp;lt;/b&amp;gt; The new browser design is heading towards a chromeless / buttonless aesthetic, how do we introduce the reader mode?&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Solution:&amp;lt;/b&amp;gt; The reader mode can hidden the the menu invoked by pressing the hardware/software menu button or with an icon which appears in the URL bar. In tablets there is another possible interaction: it would be interesting to have a feature (perhaps ON by default) where when you rotate the device from landscape to portrait the page would automatically enter reader mode.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
https://farm8.staticflickr.com/7017/6560941471_5153493ffa_b.jpg&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.flickr.com/photos/patrykdesign/6560941471/in/set-72157628389027877/ Proposed Visual Design Mock Up]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===2. Proposed Interactions===&lt;br /&gt;
&amp;lt;b&amp;gt;Problem:&amp;lt;/b&amp;gt; Add functionality to the reader mode while still maintaining a chromeless, reading focused layout.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Solution:&amp;lt;/b&amp;gt; Introduce off screen menus rendered visible with swiping gestures.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
https://farm8.staticflickr.com/7008/6517216455_d480da0ea1_b.jpg&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.flickr.com/photos/patrykdesign/6517216455/in/set-72157628389027877 Sample Interaction Flow]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
https://farm8.staticflickr.com/7166/6560945787_f996192027_b.jpg&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.flickr.com/photos/patrykdesign/6560945787/in/set-72157628389027877 Proposed Visual Design Mock Up]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
https://farm8.staticflickr.com/7015/6589809399_8a96004c7d_b.jpg&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.flickr.com/photos/patrykdesign/6589809399/in/photostream Examples of Article Navigation (Potentially for a future release)]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===3. The Toolbar===&lt;br /&gt;
&amp;lt;b&amp;gt;Problem:&amp;lt;/b&amp;gt; How do we access / display the various options without intruding on the reading experience&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Solution:&amp;lt;/b&amp;gt; On tapping of the screen a translucent tool bar appears, further options can be invoked by pressing the menu icon in the bar, or the hardware menu key.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
https://farm8.staticflickr.com/7202/6964642207_bdcff2b041_b.jpg&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.flickr.com/photos/patrykdesign/6964642207/in/photostream Proposed Visual Design Mock Up]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===4. Visual Variations===&lt;br /&gt;
Various Examples:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
https://farm8.staticflickr.com/7149/6560944301_67bccaaee8_b.jpg&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.flickr.com/photos/patrykdesign/6560944301/in/photostream/ Overall Layout &amp;amp; Typography, Sans Serifs will likely be Open Sans as seen in the later mock ups]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
https://farm8.staticflickr.com/7147/6560942271_dd0e2d08fe_b.jpg&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.flickr.com/photos/patrykdesign/6560942271/in/photostream/ Colour Themes]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
https://farm8.staticflickr.com/7145/6560945017_c71c0b0b7b_b.jpg&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.flickr.com/photos/patrykdesign/6560945017/in/photostream/ Image Treatement, ideally if we could aim for the left example, flush layout.]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===5. Scalability===&lt;br /&gt;
https://farm8.staticflickr.com/7051/6964643319_6224330a9b_b.jpg&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.flickr.com/photos/patrykdesign/6560940929/in/photostream/ Typography size scaling ratio pairs, we will need to create different ones for 7&amp;quot; and 10&amp;quot; tablets]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
https://farm8.staticflickr.com/7194/6821932828_7aeda656c3_b.jpg&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.flickr.com/photos/patrykdesign/6821932828/in/photostream Phone to Tablet scaling, notice titles and picture location is different, we will need custom settings for various form factors]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
https://farm8.staticflickr.com/7195/6964642677_73c976d66f_b.jpg&amp;lt;Br&amp;gt;&lt;br /&gt;
10.1&amp;quot; Tablet, looks great in portrait&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
https://farm8.staticflickr.com/7180/6964642743_71b50a0794_b.jpg&amp;lt;br&amp;gt;&lt;br /&gt;
A bit awkward in landscape, but ok for v.1&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
https://farm8.staticflickr.com/7197/6964642807_a12551d989_b.jpg&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Perhaps we can add images or article scroll menu in landscape to maximize the space? v.1 would be nice, but if not v.2?&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Discoverability==&lt;br /&gt;
Early [https://bugzilla.mozilla.org/show_bug.cgi?id=696921#c6 user feedback] in bug [https://bugzilla.mozilla.org/show_bug.cgi?id=696921 696921] suggests that discoverability may be an issue. Attached are some examples of prior art (mostly iOS apps, with links to source) for &amp;quot;first-launch&amp;quot; help screens. Some first-use help is implemented as a &amp;quot;walkthrough&amp;quot; with several steps, or even a &amp;quot;play-through&amp;quot; as with some of the Tapbots apps. Others have shaded overlays with callouts describing the various UI elements, or make use of a blank &amp;quot;home&amp;quot; screen within the app to highlight elements of the UI.&lt;br /&gt;
&lt;br /&gt;
===First-Launch Help Screens: Prior Art===&lt;br /&gt;
&lt;br /&gt;
====The [http://tapbots.com Tapbots] iOS apps====&lt;br /&gt;
These apps have very intuitive first-launch help screens which introduce new users to UI controls and gestures. The Convertbot app even has a &amp;quot;play-through&amp;quot; animated demonstration of the app&#039;s features.&lt;br /&gt;
&lt;br /&gt;
[[File:Tweetbot first-launch help.png|thumb|200px|left|First launch help for Tapbot&#039;s [http://tapbots.com/software/tweetbot/ Tweetbot] app for iOS, showing swipe gestures.]][[File:Convertbot first-launch help.png|thumb|200px|none|The first launch help for [http://tapbots.com/software/convertbot/ Convertbot] is an animated &amp;quot;play-through.&amp;quot;]]&lt;br /&gt;
{{clear}}&lt;br /&gt;
&lt;br /&gt;
====[http://instinctivecode.com/favorites/ Favorites 2] by Matt Gemmell====&lt;br /&gt;
When the app is first launched, the empty speed dial screen shows this help:&lt;br /&gt;
&lt;br /&gt;
[[File:MattGemmell Favorites2 UI.jpg|thumb|200px|none|First launch help for the [http://instinctivecode.com/favorites/ Favorites] iOS app]]&lt;br /&gt;
{{clear}}&lt;br /&gt;
&lt;br /&gt;
====[http://sophiestication.com/articles/ Articles] by Sophia Teutschler====&lt;br /&gt;
This is another app with a very minimalist UI, like Fennec. When no articles are open within the app, a callout directs the user to the search bar at the top of the screen.&lt;br /&gt;
&lt;br /&gt;
[[File:Articles first-launch help.png|thumb|200px|none|First-launch help for Sophiestication&#039;s [http://sophiestication.com/articles/ Articles] iOS app.]]&lt;br /&gt;
{{clear}}&lt;/div&gt;</summary>
		<author><name>Kernst</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Template:Clear&amp;diff=446419</id>
		<title>Template:Clear</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Template:Clear&amp;diff=446419"/>
		<updated>2012-06-28T16:21:34Z</updated>

		<summary type="html">&lt;p&gt;Kernst: A convenience template swiped from Wikipedia&amp;#039;s Template:Clear&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;clear:{{{1|both}}};&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
A simple template to clear floats in the page layout.&lt;br /&gt;
&lt;br /&gt;
This can be used, for example, after a left-floated image (&#039;&#039;e.g.&#039;&#039;, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[File:TheImage.jpg|left]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;) within a subheading to left-align the next paragraph. Normally, the paragraph following the float would get &amp;quot;stuck&amp;quot; to the right side of the image, and the float would only get &amp;quot;cleared&amp;quot; by a subsequent subheading or a manual clear.&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
To include this template in a page, use the template syntax:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{clear}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
where the clear is desired on the page. No visible output will be rendered on the page in place of the template.&lt;br /&gt;
&lt;br /&gt;
Clearing either margin (defaults to both) is accomplished with a template parameter as follows: &amp;lt;!-- I might be confused in my description of clear left/right here. It&#039;s confusing. Please feel free to correct my explanation --&amp;gt;&lt;br /&gt;
{|class=wikitable&lt;br /&gt;
|width=50%|Clear the &#039;&#039;&#039;left&#039;&#039;&#039; margin (&#039;&#039;i.e.&#039;&#039;, move all other block-level elements out of the way along the left side of the container element)||align=center|&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{clear|left}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Clear the &#039;&#039;&#039;right&#039;&#039;&#039;&#039; margin (&#039;&#039;i.e.&#039;&#039;, move all other block-level elements out of the way along the right side of the container element)||align=center|&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{clear|right}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kernst</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=File:Tweetbot_first-launch_help.png&amp;diff=446402</id>
		<title>File:Tweetbot first-launch help.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=File:Tweetbot_first-launch_help.png&amp;diff=446402"/>
		<updated>2012-06-28T15:59:50Z</updated>

		<summary type="html">&lt;p&gt;Kernst: A screenshot of [http://tapbots.com/software/tweetbot/Tapbot Tweetbot]&amp;#039;s first-launch help screen, which walks first-time users through UI controls and gestures.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A screenshot of [http://tapbots.com/software/tweetbot/Tapbot Tweetbot]&#039;s first-launch help screen, which walks first-time users through UI controls and gestures.&lt;/div&gt;</summary>
		<author><name>Kernst</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=File:Convertbot_first-launch_help.png&amp;diff=446396</id>
		<title>File:Convertbot first-launch help.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=File:Convertbot_first-launch_help.png&amp;diff=446396"/>
		<updated>2012-06-28T15:55:50Z</updated>

		<summary type="html">&lt;p&gt;Kernst: Tapbot [http://tapbots.com/software/convertbot/ Convertbot]&amp;#039;s first-time user help. On first launch, users are presented with a &amp;quot;play-through&amp;quot; demonstration of all the features of the app&amp;#039;s UI.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Tapbot [http://tapbots.com/software/convertbot/ Convertbot]&#039;s first-time user help. On first launch, users are presented with a &amp;quot;play-through&amp;quot; demonstration of all the features of the app&#039;s UI.&lt;/div&gt;</summary>
		<author><name>Kernst</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=File:Articles_first-launch_help.png&amp;diff=446391</id>
		<title>File:Articles first-launch help.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=File:Articles_first-launch_help.png&amp;diff=446391"/>
		<updated>2012-06-28T15:53:48Z</updated>

		<summary type="html">&lt;p&gt;Kernst: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Screenshot of [http://sophiestication.com/articles/ Sophiestication Article]&#039;s &amp;quot;new tab&amp;quot; page, illustrating the first-launch help for new users.&lt;/div&gt;</summary>
		<author><name>Kernst</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=File:Articles_first-launch_help.png&amp;diff=446388</id>
		<title>File:Articles first-launch help.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=File:Articles_first-launch_help.png&amp;diff=446388"/>
		<updated>2012-06-28T15:52:28Z</updated>

		<summary type="html">&lt;p&gt;Kernst: Screenshot of [http://sophiestication.com/articles/ Sophiestication Article]&amp;#039;s &amp;quot;new tab&amp;quot; page.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Screenshot of [http://sophiestication.com/articles/ Sophiestication Article]&#039;s &amp;quot;new tab&amp;quot; page.&lt;/div&gt;</summary>
		<author><name>Kernst</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=File:MattGemmell_Favorites2_UI.jpg&amp;diff=446368</id>
		<title>File:MattGemmell Favorites2 UI.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=File:MattGemmell_Favorites2_UI.jpg&amp;diff=446368"/>
		<updated>2012-06-28T15:33:12Z</updated>

		<summary type="html">&lt;p&gt;Kernst: Screenshot of a first-launch help screen, from Matt Gemmell&amp;#039;s [http://mattgemmell.com/2011/10/31/favorites-2-ui-design/ personal blog].&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Screenshot of a first-launch help screen, from Matt Gemmell&#039;s [http://mattgemmell.com/2011/10/31/favorites-2-ui-design/ personal blog].&lt;/div&gt;</summary>
		<author><name>Kernst</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Fennec/NativeUI/UserExperience/ReaderMode&amp;diff=446345</id>
		<title>Fennec/NativeUI/UserExperience/ReaderMode</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Fennec/NativeUI/UserExperience/ReaderMode&amp;diff=446345"/>
		<updated>2012-06-28T14:40:52Z</updated>

		<summary type="html">&lt;p&gt;Kernst: Added links to relevant Bugzilla bugs&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Below is the proposed first version of a reader mode for mobile Firefox. All the mockups (some old) can found in this [http://www.flickr.com/photos/patrykdesign/sets/72157628389027877/ Flickr folder]. Bug [http://bugzilla.mozilla.org/show_bug.cgi?id=750678 #750678] is related to reading list navigation (and may end up implementing some of the mockups below). Other reader mode bugs are tracked by [https://bugzilla.mozilla.org/show_bug.cgi?id=696921 #696921] and [http://lucasr.org/2012/06/21/reader-mode-in-firefox-mobile/ this blog post] shows screenshots of an early UI implementation.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;1. How to Access Reader Mode from the Browser?&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Problem:&amp;lt;/b&amp;gt; The new browser design is heading towards a chromeless / buttonless aesthetic, how do we introduce the reader mode?&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Solution:&amp;lt;/b&amp;gt; The reader mode can hidden the the menu invoked by pressing the hardware/software menu button or with an icon which appears in the URL bar. In tablets there is another possible interaction: it would be interesting to have a feature (perhaps ON by default) where when you rotate the device from landscape to portrait the page would automatically enter reader mode.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
https://farm8.staticflickr.com/7017/6560941471_5153493ffa_b.jpg&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.flickr.com/photos/patrykdesign/6560941471/in/set-72157628389027877/ Proposed Visual Design Mock Up]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;2. Proposed Interactions&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Problem:&amp;lt;/b&amp;gt; Add functionality to the reader mode while still maintaining a chromeless, reading focused layout.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Solution:&amp;lt;/b&amp;gt; Introduce off screen menus rendered visible with swiping gestures.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
https://farm8.staticflickr.com/7008/6517216455_d480da0ea1_b.jpg&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.flickr.com/photos/patrykdesign/6517216455/in/set-72157628389027877 Sample Interaction Flow]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
https://farm8.staticflickr.com/7166/6560945787_f996192027_b.jpg&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.flickr.com/photos/patrykdesign/6560945787/in/set-72157628389027877 Proposed Visual Design Mock Up]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
https://farm8.staticflickr.com/7015/6589809399_8a96004c7d_b.jpg&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.flickr.com/photos/patrykdesign/6589809399/in/photostream Examples of Article Navigation (Potentially for a future release)]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;3. The Toolbar&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Problem:&amp;lt;/b&amp;gt; How do we access / display the various options without intruding on the reading experience&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Solution:&amp;lt;/b&amp;gt; On tapping of the screen a translucent tool bar appears, further options can be invoked by pressing the menu icon in the bar, or the hardware menu key.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
https://farm8.staticflickr.com/7202/6964642207_bdcff2b041_b.jpg&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.flickr.com/photos/patrykdesign/6964642207/in/photostream Proposed Visual Design Mock Up]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;4. Visual Variations&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Various Examples:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
https://farm8.staticflickr.com/7149/6560944301_67bccaaee8_b.jpg&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.flickr.com/photos/patrykdesign/6560944301/in/photostream/ Overall Layout &amp;amp; Typography, Sans Serifs will likely be Open Sans as seen in the later mock ups]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
https://farm8.staticflickr.com/7147/6560942271_dd0e2d08fe_b.jpg&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.flickr.com/photos/patrykdesign/6560942271/in/photostream/ Colour Themes]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
https://farm8.staticflickr.com/7145/6560945017_c71c0b0b7b_b.jpg&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.flickr.com/photos/patrykdesign/6560945017/in/photostream/ Image Treatement, ideally if we could aim for the left example, flush layout.]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;5. Scalability&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
https://farm8.staticflickr.com/7051/6964643319_6224330a9b_b.jpg&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.flickr.com/photos/patrykdesign/6560940929/in/photostream/ Typography size scaling ratio pairs, we will need to create different ones for 7&amp;quot; and 10&amp;quot; tablets]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
https://farm8.staticflickr.com/7194/6821932828_7aeda656c3_b.jpg&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.flickr.com/photos/patrykdesign/6821932828/in/photostream Phone to Tablet scaling, notice titles and picture location is different, we will need custom settings for various form factors]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
https://farm8.staticflickr.com/7195/6964642677_73c976d66f_b.jpg&amp;lt;Br&amp;gt;&lt;br /&gt;
10.1&amp;quot; Tablet, looks great in portrait&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
https://farm8.staticflickr.com/7180/6964642743_71b50a0794_b.jpg&amp;lt;br&amp;gt;&lt;br /&gt;
A bit awkward in landscape, but ok for v.1&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
https://farm8.staticflickr.com/7197/6964642807_a12551d989_b.jpg&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Perhaps we can add images or article scroll menu in landscape to maximize the space? v.1 would be nice, but if not v.2?&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kernst</name></author>
	</entry>
</feed>