Confirmed users, Bureaucrats and Sysops emeriti
3,599
edits
(3 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
This project covers the design and creation of Firefox App Tabs, small persistent tabs placed to the right of the Home Tab that contain home pages or Web applications that the user very regularly interacts with. App tabs can not be accidentally closed, and they do not get lost when viewing a large number of documents in separate tabs. | |||
* Project lead: zpao | * Project lead: zpao | ||
Line 10: | Line 10: | ||
* General tracking in {{bug|551849}} | * General tracking in {{bug|551849}} | ||
* <onlyinclude>First phase of implementation of generic App Tabs almost complete.</onlyinclude> | * <onlyinclude>First phase of implementation of generic App Tabs almost complete.</onlyinclude> | ||
__TOC__ | |||
=Goals= | =Goals= | ||
Line 30: | Line 32: | ||
=Design Specification= | =Design Specification= | ||
App Tabs will be locked to the URI of the website that was being viewed when created. Any navigation event to a non-matching eTLD will be forced into a new tab that will open in the tabstrip. App Tabs will be specific to a Window and/or TabCandy group for the time being. | |||
=== Appearance === | |||
App Tabs have no closebutton, and are only slightly wider than a favicon. They always appear to the left hand side of the tabstrip (right side on RTL locales) | |||
=== Creating an App Tab === | |||
# Right click on a tab and select a menuItem | |||
# Drag a tab to the leftmost point of the tabstrip (need a special visual indicator/preview for this) | |||
=== Returning to Normal Tab === | |||
# Right click on a tab and select a menuItem | |||
# Drag tab back into tabstrip | |||
=== Creating new Window === | |||
If an App Tab is dragged off the tabstrip, a new window is created with that App Tab | |||
=== Persistence === | |||
* App Tabs will persist across browser sessions, even if the user's session isn't restored | |||
* If a session ended with multiple windows with App Tabs in them, the next session will start with those windows containing their App Tabs | |||
** ''alternate:'' session starts with one window that has all the App Tabs in them | |||
=== Navigation Events === | |||
'''Links''' in an App Tab will load in the App Tab only if the eTLD of the target matches the eTLD of the App Tab URI, otherwise they will open in a new tab | |||
'''Bookmarks''' will load in a new tab | |||
'''Searches''' from the searchBar will open in a new tab | |||
'''Location Bar''' entry will load in the App Tab only if the eTLD of the URL matches the eTLD of the App Tab URI, otherwise they will open in a new tab | |||
=Testing= | =Testing= |