Merge f-t to m-c, a=merge
authorPhil Ringnalda <philringnalda@gmail.com>
Mon, 04 Jul 2016 14:47:52 -0700
changeset 303592 0842107a80e7b434b964922bfb5b4b3f88e8eec2
parent 303574 e8324c74d19778e079499c0ec3bc6cfe66de3be0 (current diff)
parent 303591 a46d234975d9455d70a8b0db69c46c7a0141b2c5 (diff)
child 303593 c9a70b64f2faa264296f0cc90d68a2ee2bac6ac5
push id79124
push userphilringnalda@gmail.com
push dateMon, 04 Jul 2016 22:08:33 +0000
treeherdermozilla-inbound@4b7053b141ad [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewersmerge
milestone50.0a1
first release with
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
last release without
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
Merge f-t to m-c, a=merge
new file mode 100644
--- /dev/null
+++ b/browser/branding/aurora/VisualElementsManifest.xml
@@ -0,0 +1,11 @@
+<Application xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'>
+  <VisualElements
+      DisplayName='Firefox Developer Edition'
+      Logo='VisualElements\VisualElements_150.png'
+      SmallLogo='VisualElements\VisualElements_70.png'
+      ForegroundText='light'
+      BackgroundColor='#14171a'/>
+      <DefaultTile ShowName='allLogos'/>
+      <SplashScreen Image='DummyFileNameRequiredByWindows.png'/>
+  </VisualElements>
+</Application>
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..d2639fd4ff8f2e8d46cb30c8ad3bbd612910f3b0
GIT binary patch
literal 39514
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
O0000<MNUMnLSTZml3Mrx
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..8c0d6c35db8767d3bf0be9f8bbccedbbf5baec0e
GIT binary patch
literal 11096
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
new file mode 100644
--- /dev/null
+++ b/browser/branding/aurora/firefox.VisualElementsManifest.xml
@@ -0,0 +1,8 @@
+<Application xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'>
+  <VisualElements
+      ShowNameOnSquare150x150Logo='on'
+      Square150x150Logo='VisualElements\VisualElements_150.png'
+      Square70x70Logo='VisualElements\VisualElements_70.png'
+      ForegroundText='light'
+      BackgroundColor='#14171a'/>
+</Application>
--- a/browser/branding/branding-common.mozbuild
+++ b/browser/branding/branding-common.mozbuild
@@ -6,16 +6,24 @@
 
 @template
 def FirefoxBranding():
     JS_PREFERENCE_FILES += [
         'pref/firefox-branding.js',
     ]
 
     if CONFIG['MOZ_WIDGET_TOOLKIT'] == 'windows':
+        FINAL_TARGET_FILES['..'] += [
+            'firefox.VisualElementsManifest.xml',
+            'VisualElementsManifest.xml',
+        ]
+        FINAL_TARGET_FILES.VisualElements += [
+            'VisualElements_150.png',
+            'VisualElements_70.png',
+        ]
         BRANDING_FILES += [
             'appname.bmp',
             'bgintro.bmp',
             'branding.nsi',
             'clock.bmp',
             'document.ico',
             'firefox.ico',
             'newtab.ico',
new file mode 100644
--- /dev/null
+++ b/browser/branding/nightly/VisualElementsManifest.xml
@@ -0,0 +1,11 @@
+<Application xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'>
+  <VisualElements
+      DisplayName='Nightly'
+      Logo='VisualElements\VisualElements_150.png'
+      SmallLogo='VisualElements\VisualElements_70.png'
+      ForegroundText='light'
+      BackgroundColor='#14171a'/>
+      <DefaultTile ShowName='allLogos'/>
+      <SplashScreen Image='DummyFileNameRequiredByWindows.png'/>
+  </VisualElements>
+</Application>
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..93bae82535558dacf39220ca028e98fba5578f65
GIT binary patch
literal 34142
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%0AfrIA6e
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
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..2cbc9afe366f0a0cd6f1fc58a3adf464f83a9d60
GIT binary patch
literal 9911
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
new file mode 100644
--- /dev/null
+++ b/browser/branding/nightly/firefox.VisualElementsManifest.xml
@@ -0,0 +1,8 @@
+<Application xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'>
+  <VisualElements
+      ShowNameOnSquare150x150Logo='on'
+      Square150x150Logo='VisualElements\VisualElements_150.png'
+      Square70x70Logo='VisualElements\VisualElements_70.png'
+      ForegroundText='light'
+      BackgroundColor='#14171a'/>
+</Application>
new file mode 100644
--- /dev/null
+++ b/browser/branding/official/VisualElementsManifest.xml
@@ -0,0 +1,11 @@
+<Application xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'>
+  <VisualElements
+      DisplayName='Mozilla Firefox'
+      Logo='VisualElements\VisualElements_150.png'
+      SmallLogo='VisualElements\VisualElements_70.png'
+      ForegroundText='light'
+      BackgroundColor='#0996f8'/>
+      <DefaultTile ShowName='allLogos'/>
+      <SplashScreen Image='DummyFileNameRequiredByWindows.png'/>
+  </VisualElements>
+</Application>
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..c0b2ac8f6f17a438e1991950a42f05155209fd2b
GIT binary patch
literal 31607
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
GLSTaKixqnS
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..9038d05691348679178f950846f4f5d77fb50a9d
GIT binary patch
literal 10053
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
b{}EsS13tLok=T4_00000NkvXXu0mjfd((ME
new file mode 100644
--- /dev/null
+++ b/browser/branding/official/firefox.VisualElementsManifest.xml
@@ -0,0 +1,8 @@
+<Application xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'>
+  <VisualElements
+      ShowNameOnSquare150x150Logo='on'
+      Square150x150Logo='VisualElements\VisualElements_150.png'
+      Square70x70Logo='VisualElements\VisualElements_70.png'
+      ForegroundText='light'
+      BackgroundColor='#0996f8'/>
+</Application>
new file mode 100644
--- /dev/null
+++ b/browser/branding/unofficial/VisualElementsManifest.xml
@@ -0,0 +1,11 @@
+<Application>
+  <VisualElements
+      DisplayName='Nightly'
+      Logo='VisualElements\VisualElements_150.png'
+      SmallLogo='VisualElements\VisualElements_70.png'
+      ForegroundText='light'
+      BackgroundColor='#14171a'>
+    <DefaultTile ShowName='allLogos'/>
+    <SplashScreen Image='DummyFileNameRequiredByWindows.png'/>
+  </VisualElements>
+</Application>
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..93bae82535558dacf39220ca028e98fba5578f65
GIT binary patch
literal 34142
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%0AfrIA6e
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
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..2cbc9afe366f0a0cd6f1fc58a3adf464f83a9d60
GIT binary patch
literal 9911
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
new file mode 100644
--- /dev/null
+++ b/browser/branding/unofficial/firefox.VisualElementsManifest.xml
@@ -0,0 +1,8 @@
+<Application xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'>
+  <VisualElements
+      ShowNameOnSquare150x150Logo='on'
+      Square150x150Logo='VisualElements\VisualElements_150.png'
+      Square70x70Logo='VisualElements\VisualElements_70.png'
+      ForegroundText='light'
+      BackgroundColor='#14171a'/>
+</Application>
--- a/browser/components/places/content/places.js
+++ b/browser/components/places/content/places.js
@@ -554,16 +554,17 @@ var PlacesOrganizer = {
       }
     };
 
     fp.init(window, PlacesUIUtils.getString("bookmarksBackupTitle"),
             Ci.nsIFilePicker.modeSave);
     fp.appendFilter(PlacesUIUtils.getString("bookmarksRestoreFilterName"),
                     RESTORE_FILEPICKER_FILTER_EXT);
     fp.defaultString = PlacesBackups.getFilenameForDate();
+    fp.defaultExtension = "json";
     fp.displayDirectory = backupsDir;
     fp.open(fpCallback);
   },
 
   _detectAndSetDetailsPaneMinimalState:
   function PO__detectAndSetDetailsPaneMinimalState(aNode) {
     /**
      * The details of simple folder-items (as opposed to livemarks) or the
--- a/browser/installer/package-manifest.in
+++ b/browser/installer/package-manifest.in
@@ -108,16 +108,20 @@
 @BINPATH@/@DLL_PREFIX@mozgtk@DLL_SUFFIX@
 @BINPATH@/gtk2/@DLL_PREFIX@mozgtk@DLL_SUFFIX@
 #endif
 
 [browser]
 ; [Base Browser Files]
 #ifndef XP_UNIX
 @BINPATH@/@MOZ_APP_NAME@.exe
+@BINPATH@/firefox.VisualElementsManifest.xml
+@BINPATH@/VisualElementsManifest.xml
+@BINPATH@/browser/VisualElements/VisualElements_150.png
+@BINPATH@/browser/VisualElements/VisualElements_70.png
 #else
 @BINPATH@/@MOZ_APP_NAME@-bin
 @BINPATH@/@MOZ_APP_NAME@
 #endif
 @RESPATH@/application.ini
 #ifdef MOZ_UPDATER
 @RESPATH@/update-settings.ini
 #endif
@@ -433,16 +437,17 @@
 @RESPATH@/browser/components/@DLL_PREFIX@browsercomps@DLL_SUFFIX@
 @RESPATH@/components/txEXSLTRegExFunctions.manifest
 @RESPATH@/components/txEXSLTRegExFunctions.js
 @RESPATH@/components/toolkitplaces.manifest
 @RESPATH@/components/nsLivemarkService.js
 @RESPATH@/components/nsTaggingService.js
 @RESPATH@/components/UnifiedComplete.js
 @RESPATH@/components/nsPlacesExpiration.js
+@RESPATH@/components/PageIconProtocolHandler.js
 @RESPATH@/components/PlacesCategoriesStarter.js
 @RESPATH@/components/ColorAnalyzer.js
 @RESPATH@/components/PageThumbsProtocol.js
 @RESPATH@/components/nsDefaultCLH.manifest
 @RESPATH@/components/nsDefaultCLH.js
 @RESPATH@/components/nsContentPrefService.manifest
 @RESPATH@/components/nsContentPrefService.js
 @RESPATH@/components/nsContentDispatchChooser.manifest
--- a/devtools/client/framework/sidebar.js
+++ b/devtools/client/framework/sidebar.js
@@ -139,17 +139,19 @@ ToolSidebar.prototype = {
 
     // Listening to tabs overflow event to toggle the alltabs button
     tabs.addEventListener("overflow", this._onTabBoxOverflow, false);
     tabs.addEventListener("underflow", this._onTabBoxUnderflow, false);
 
     // Add menuitems to the alltabs menu if there are already tabs in the
     // sidebar
     for (let [id, tab] of this._tabs) {
-      let item = this._addItemToAllTabsMenu(id, tab, tab.hasAttribute("selected"));
+      let item = this._addItemToAllTabsMenu(id, tab, {
+        selected: tab.hasAttribute("selected")
+      });
       if (tab.hidden) {
         item.hidden = true;
       }
     }
   },
 
   removeAllTabsMenu: function () {
     if (!this._allTabsBtn) {
@@ -174,66 +176,85 @@ ToolSidebar.prototype = {
 
   _onTabBoxUnderflow: function () {
     this._allTabsBtn.setAttribute("hidden", "true");
   },
 
   /**
    * Add an item in the allTabs menu for a given tab.
    */
-  _addItemToAllTabsMenu: function (id, tab, selected = false) {
+  _addItemToAllTabsMenu: function (id, tab, options) {
     if (!this._allTabsBtn) {
       return;
     }
 
     let item = this._panelDoc.createElementNS(XULNS, "menuitem");
-    item.setAttribute("id", "sidebar-alltabs-item-" + id);
+    let idPrefix = "sidebar-alltabs-item-";
+    item.setAttribute("id", idPrefix + id);
     item.setAttribute("label", tab.getAttribute("label"));
     item.setAttribute("type", "checkbox");
-    if (selected) {
+    if (options.selected) {
       item.setAttribute("checked", true);
     }
     // The auto-checking of menuitems in this menu doesn't work, so let's do
     // it manually
     item.setAttribute("autocheck", false);
 
-    this._allTabsBtn.querySelector("menupopup").appendChild(item);
+    let menu = this._allTabsBtn.querySelector("menupopup");
+    if (options.insertBefore) {
+      let referenceItem = menu.querySelector(`#${idPrefix}${options.insertBefore}`);
+      menu.insertBefore(item, referenceItem);
+    } else {
+      menu.appendChild(item);
+    }
 
     item.addEventListener("click", () => {
       this._tabbox.selectedTab = tab;
     }, false);
 
     tab.allTabsMenuItem = item;
 
     return item;
   },
 
   /**
    * Register a tab. A tab is a document.
    * The document must have a title, which will be used as the name of the tab.
    *
-   * @param {string} tab uniq id
-   * @param {string} url
+   * @param {string} id The unique id for this tab.
+   * @param {string} url The URL of the document to load in this new tab.
+   * @param {Object} options A set of options for this new tab:
+   * - {Boolean} selected Set to true to make this new tab selected by default.
+   * - {String} insertBefore By default, the new tab is appended at the end of the
+   * tabbox, pass the ID of an existing tab to insert it before that tab instead.
    */
-  addTab: function (id, url, selected = false) {
+  addTab: function (id, url, options = {}) {
     let iframe = this._panelDoc.createElementNS(XULNS, "iframe");
     iframe.className = "iframe-" + id;
     iframe.setAttribute("flex", "1");
     iframe.setAttribute("src", url);
     iframe.tooltip = "aHTMLTooltip";
 
     // Creating the tab and adding it to the tabbox
     let tab = this._panelDoc.createElementNS(XULNS, "tab");
-    this._tabbox.tabs.appendChild(tab);
-    tab.setAttribute("label", ""); // Avoid showing "undefined" while the tab is loading
+
     tab.setAttribute("id", this.TAB_ID_PREFIX + id);
     tab.setAttribute("crop", "end");
+    // Avoid showing "undefined" while the tab is loading
+    tab.setAttribute("label", "");
+
+    if (options.insertBefore) {
+      let referenceTab = this.getTab(options.insertBefore);
+      this._tabbox.tabs.insertBefore(tab, referenceTab);
+    } else {
+      this._tabbox.tabs.appendChild(tab);
+    }
 
     // Add the tab to the allTabs menu if exists
-    let allTabsItem = this._addItemToAllTabsMenu(id, tab, selected);
+    let allTabsItem = this._addItemToAllTabsMenu(id, tab, options);
 
     let onIFrameLoaded = (event) => {
       let doc = event.target;
       let win = doc.defaultView;
       tab.setAttribute("label", doc.title);
 
       if (allTabsItem) {
         allTabsItem.setAttribute("label", doc.title);
@@ -246,29 +267,35 @@ ToolSidebar.prototype = {
       this.emit(id + "-ready");
     };
 
     iframe.addEventListener("load", onIFrameLoaded, true);
 
     let tabpanel = this._panelDoc.createElementNS(XULNS, "tabpanel");
     tabpanel.setAttribute("id", this.TABPANEL_ID_PREFIX + id);
     tabpanel.appendChild(iframe);
-    this._tabbox.tabpanels.appendChild(tabpanel);
+
+    if (options.insertBefore) {
+      let referenceTabpanel = this.getTabPanel(options.insertBefore);
+      this._tabbox.tabpanels.insertBefore(tabpanel, referenceTabpanel);
+    } else {
+      this._tabbox.tabpanels.appendChild(tabpanel);
+    }
 
     this._tooltip = this._panelDoc.createElementNS(XULNS, "tooltip");
     this._tooltip.id = "aHTMLTooltip";
     tabpanel.appendChild(this._tooltip);
     this._tooltip.page = true;
 
     tab.linkedPanel = this.TABPANEL_ID_PREFIX + id;
 
     // We store the index of this tab.
     this._tabs.set(id, tab);
 
-    if (selected) {
+    if (options.selected) {
       this._selectTabSoon(id);
     }
 
     this.emit("new-tab-registered", id);
   },
 
   untitledTabsIndex: 0,
 
--- a/devtools/client/framework/test/browser_toolbox_sidebar.js
+++ b/devtools/client/framework/test/browser_toolbox_sidebar.js
@@ -78,17 +78,17 @@ function test() {
       });
 
       panel.sidebar.once("tab1-selected", function (event) {
         info(event);
         tab1Selected = true;
         allTabsReady(panel);
       });
 
-      panel.sidebar.addTab("tab1", tab1URL, true);
+      panel.sidebar.addTab("tab1", tab1URL, {selected: true});
       panel.sidebar.addTab("tab2", tab2URL);
       panel.sidebar.addTab("tab3", tab3URL);
 
       panel.sidebar.show();
     }).then(null, console.error);
   });
 
   function allTabsReady(panel) {
--- a/devtools/client/framework/test/browser_toolbox_sidebar_events.js
+++ b/devtools/client/framework/test/browser_toolbox_sidebar_events.js
@@ -62,17 +62,17 @@ function test() {
         collectedEvents.push(event);
       });
 
       panel.sidebar.once("hide", function (event, id) {
         collectedEvents.push(event);
       });
 
       panel.sidebar.once("tab1-selected", () => finishUp(panel));
-      panel.sidebar.addTab("tab1", tab1URL, true);
+      panel.sidebar.addTab("tab1", tab1URL, {selected: true});
       panel.sidebar.show();
     }).then(null, console.error);
   });
 
   function finishUp(panel) {
     panel.sidebar.hide();
     panel.sidebar.destroy();
 
--- a/devtools/client/framework/test/browser_toolbox_sidebar_overflow_menu.js
+++ b/devtools/client/framework/test/browser_toolbox_sidebar_overflow_menu.js
@@ -43,17 +43,17 @@ add_task(function* () {
 
   let allTabsMenu = toolPanel.panelDoc.querySelector(".devtools-sidebar-alltabs");
   ok(allTabsMenu, "The all-tabs menu is available");
   is(allTabsMenu.getAttribute("hidden"), "true", "The menu is hidden for now");
 
   info("Adding 10 tabs to the sidebar widget");
   for (let nb = 0; nb < 10; nb++) {
     let url = `data:text/html;charset=utf8,<title>tab ${nb}</title><p>Test tab ${nb}</p>`;
-    sidebar.addTab("tab" + nb, url, nb === 0);
+    sidebar.addTab("tab" + nb, url, {selected: nb === 0});
   }
 
   info("Fake an overflow event so that the all-tabs menu is visible");
   sidebar._onTabBoxOverflow();
   ok(!allTabsMenu.hasAttribute("hidden"), "The all-tabs menu is now shown");
 
   info("Select each tab, one by one");
   for (let nb = 0; nb < 10; nb++) {
--- a/devtools/client/inspector/computed/computed.js
+++ b/devtools/client/inspector/computed/computed.js
@@ -189,17 +189,17 @@ function CssComputedView(inspector, docu
                                     this._onFilterTextboxContextMenu);
   this.searchClearButton.addEventListener("click", this._onClearSearch);
   this.includeBrowserStylesCheckbox.addEventListener("command",
     this._onIncludeBrowserStyles);
 
   this.searchClearButton.hidden = true;
 
   // No results text.
-  this.noResults = this.styleDocument.getElementById("noResults");
+  this.noResults = this.styleDocument.getElementById("computedview-no-results");
 
   // Refresh panel when color unit changed.
   this._handlePrefChange = this._handlePrefChange.bind(this);
   gDevTools.on("pref-changed", this._handlePrefChange);
 
   // Refresh panel when pref for showing original sources changes
   this._onSourcePrefChanged = this._onSourcePrefChanged.bind(this);
   this._prefObserver = new PrefObserver("devtools.");
--- a/devtools/client/inspector/computed/test/browser.ini
+++ b/devtools/client/inspector/computed/test/browser.ini
@@ -29,11 +29,12 @@ support-files =
 [browser_computed_original-source-link.js]
 [browser_computed_pseudo-element_01.js]
 [browser_computed_refresh-on-style-change_01.js]
 [browser_computed_search-filter.js]
 [browser_computed_search-filter_clear.js]
 [browser_computed_search-filter_context-menu.js]
 subsuite = clipboard
 [browser_computed_search-filter_escape-keypress.js]
+[browser_computed_search-filter_noproperties.js]
 [browser_computed_select-and-copy-styles.js]
 subsuite = clipboard
 [browser_computed_style-editor-link.js]
new file mode 100644
--- /dev/null
+++ b/devtools/client/inspector/computed/test/browser_computed_search-filter_noproperties.js
@@ -0,0 +1,61 @@
+/* vim: set ft=javascript ts=2 et sw=2 tw=80: */
+/* Any copyright is dedicated to the Public Domain.
+ http://creativecommons.org/publicdomain/zero/1.0/ */
+
+"use strict";
+
+// Tests that the "no-results" message is displayed when selecting an invalid element or
+// when all properties have been filtered out.
+
+const TEST_URI = `
+  <style type="text/css">
+    .matches {
+      color: #F00;
+      background-color: #00F;
+      border-color: #0F0;
+    }
+  </style>
+  <div>
+    <!-- comment node -->
+    <span id="matches" class="matches">Some styled text</span>
+  </div>
+`;
+
+add_task(function* () {
+  yield addTab("data:text/html;charset=utf-8," + encodeURIComponent(TEST_URI));
+  let {inspector, view} = yield openComputedView();
+  let propertyViews = view.propertyViews;
+
+  info("Select the #matches node");
+  let matchesNode = yield getNodeFront("#matches", inspector);
+  let onRefresh = inspector.once("computed-view-refreshed");
+  yield selectNode(matchesNode, inspector);
+  yield onRefresh;
+
+  ok(propertyViews.filter(p => p.visible).length > 0, "CSS properties are displayed");
+  ok(view.noResults.hasAttribute("hidden"), "no-results message is hidden");
+
+  info("Select a comment node");
+  let commentNode = yield inspector.walker.previousSibling(matchesNode);
+  yield selectNode(commentNode, inspector);
+
+  is(propertyViews.filter(p => p.visible).length, 0, "No properties displayed");
+  ok(!view.noResults.hasAttribute("hidden"), "no-results message is displayed");
+
+  info("Select the #matches node again");
+  onRefresh = inspector.once("computed-view-refreshed");
+  yield selectNode(matchesNode, inspector);
+  yield onRefresh;
+
+  ok(propertyViews.filter(p => p.visible).length > 0, "CSS properties are displayed");
+  ok(view.noResults.hasAttribute("hidden"), "no-results message is hidden");
+
+  info("Filter by 'will-not-match' and check the no-results message is displayed");
+  let searchField = view.searchField;
+  searchField.focus();
+  synthesizeKeys("will-not-match", view.styleWindow);
+  yield inspector.once("computed-view-refreshed");
+
+  is(propertyViews.filter(p => p.visible).length, 0, "No properties displayed");
+  ok(!view.noResults.hasAttribute("hidden"), "no-results message is displayed");
+});
--- a/devtools/client/inspector/inspector-panel.js
+++ b/devtools/client/inspector/inspector-panel.js
@@ -402,31 +402,31 @@ InspectorPanel.prototype = {
     this._setDefaultSidebar = (event, toolId) => {
       Services.prefs.setCharPref("devtools.inspector.activeSidebar", toolId);
     };
 
     this.sidebar.on("select", this._setDefaultSidebar);
 
     this.ruleview = new RuleViewTool(this, this.panelWin);
     this.computedview = new ComputedViewTool(this, this.panelWin);
+    this.layoutview = new LayoutView(this, this.panelWin);
+
+    if (this.target.form.animationsActor) {
+      this.sidebar.addTab("animationinspector",
+                          "chrome://devtools/content/animationinspector/animation-inspector.xhtml",
+                          {selected: defaultTab == "animationinspector",
+                           insertBefore: "fontinspector"});
+    }
 
     if (Services.prefs.getBoolPref("devtools.fontinspector.enabled") &&
         this.canGetUsedFontFaces) {
       this.fontInspector = new FontInspector(this, this.panelWin);
       this.sidebar.toggleTab(true, "fontinspector");
     }
 
-    this.layoutview = new LayoutView(this, this.panelWin);
-
-    if (this.target.form.animationsActor) {
-      this.sidebar.addTab("animationinspector",
-                          "chrome://devtools/content/animationinspector/animation-inspector.xhtml",
-                          defaultTab == "animationinspector");
-    }
-
     this.sidebar.show(defaultTab);
 
     this.setupSidebarToggle();
   },
 
   /**
    * Add the expand/collapse behavior for the sidebar panel.
    */
--- a/devtools/client/inspector/inspector.xul
+++ b/devtools/client/inspector/inspector.xul
@@ -53,23 +53,23 @@
     <tabbox id="inspector-sidebar" handleCtrlTab="false" class="devtools-sidebar-tabs" hidden="true">
       <tabs>
         <tab id="sidebar-tab-ruleview"
              label="&ruleViewTitle;"
              crop="end"/>
         <tab id="sidebar-tab-computedview"
              label="&computedViewTitle;"
              crop="end"/>
+        <tab id="sidebar-tab-layoutview"
+             label="&layoutViewTitle;"
+             crop="end"/>
         <tab id="sidebar-tab-fontinspector"
              label="&fontInspectorTitle;"
              crop="end"
              hidden="true"/>
-        <tab id="sidebar-tab-layoutview"
-             label="&layoutViewTitle;"
-             crop="end"/>
       </tabs>
       <tabpanels flex="1">
         <tabpanel id="sidebar-panel-ruleview" class="devtools-monospace theme-sidebar inspector-tabpanel">
           <html:div id="ruleview-toolbar-container" class="devtools-toolbar">
             <html:div id="ruleview-toolbar">
               <html:div class="devtools-searchbox">
                 <html:input id="ruleview-searchbox"
                             class="devtools-searchinput devtools-rule-searchbox"
@@ -106,56 +106,21 @@
                       class="includebrowserstyles"
                       checked="false"
                       label="&browserStylesLabel;"/>
           </html:div>
 
           <html:div id="propertyContainer">
           </html:div>
 
-          <html:div id="noResults" hidden="">
+          <html:div id="computedview-no-results" hidden="">
             &noPropertiesFound;
           </html:div>
         </tabpanel>
 
-        <tabpanel id="sidebar-panel-fontinspector" class="devtools-monospace theme-sidebar inspector-tabpanel">
-          <html:div class="devtools-toolbar">
-            <html:div class="devtools-searchbox">
-              <html:input id="font-preview-text-input"
-                          class="devtools-textinput"
-                          type="search"
-                          placeholder="&previewHint;"/>
-            </html:div>
-          </html:div>
-
-          <html:div id="font-container">
-            <html:ul id="all-fonts"></html:ul>
-            <html:button id="font-showall">&showAllFonts;</html:button>
-          </html:div>
-
-          <html:div id="font-template">
-            <html:section class="font">
-              <html:div class="font-preview-container">
-                <html:img class="font-preview"></html:img>
-              </html:div>
-              <html:div class="font-info">
-                <html:h1 class="font-name"></html:h1>
-                <html:span class="font-is-local">&system;</html:span>
-                <html:span class="font-is-remote">&remote;</html:span>
-                <html:p class="font-format-url">
-                  <html:input readonly="readonly" class="font-url"></html:input>
-                  <html:span class="font-format"></html:span>
-                </html:p>
-                <html:p class="font-css">&usedAs; "<html:span class="font-css-name"></html:span>"</html:p>
-                <html:pre class="font-css-code"></html:pre>
-              </html:div>
-            </html:section>
-          </html:div>
-        </tabpanel>
-
         <tabpanel id="sidebar-panel-layoutview" class="devtools-monospace theme-sidebar inspector-tabpanel">
           <html:div id="layout-wrapper">
             <html:div id="layout-container">
               <html:p id="layout-header">
                 <html:span id="layout-element-size"></html:span>
                 <html:section id="layout-position-group">
                   <html:button class="devtools-button" id="layout-geometry-editor" title="&geometry.button.tooltip;"></html:button>
                   <html:span id="layout-element-position"></html:span>
@@ -194,12 +159,47 @@
               </html:div>
 
               <html:div style="display: none">
                 <html:p id="layout-dummy"></html:p>
               </html:div>
             </html:div>
           </html:div>
         </tabpanel>
+
+        <tabpanel id="sidebar-panel-fontinspector" class="devtools-monospace theme-sidebar inspector-tabpanel">
+          <html:div class="devtools-toolbar">
+            <html:div class="devtools-searchbox">
+              <html:input id="font-preview-text-input"
+                          class="devtools-textinput"
+                          type="search"
+                          placeholder="&previewHint;"/>
+            </html:div>
+          </html:div>
+
+          <html:div id="font-container">
+            <html:ul id="all-fonts"></html:ul>
+            <html:button id="font-showall">&showAllFonts;</html:button>
+          </html:div>
+
+          <html:div id="font-template">
+            <html:section class="font">
+              <html:div class="font-preview-container">
+                <html:img class="font-preview"></html:img>
+              </html:div>
+              <html:div class="font-info">
+                <html:h1 class="font-name"></html:h1>
+                <html:span class="font-is-local">&system;</html:span>
+                <html:span class="font-is-remote">&remote;</html:span>
+                <html:p class="font-format-url">
+                  <html:input readonly="readonly" class="font-url"></html:input>
+                  <html:span class="font-format"></html:span>
+                </html:p>
+                <html:p class="font-css">&usedAs; "<html:span class="font-css-name"></html:span>"</html:p>
+                <html:pre class="font-css-code"></html:pre>
+              </html:div>
+            </html:section>
+          </html:div>
+        </tabpanel>
       </tabpanels>
     </tabbox>
   </box>
 </window>
--- a/devtools/client/inspector/rules/rules.js
+++ b/devtools/client/inspector/rules/rules.js
@@ -957,22 +957,22 @@ CssRuleView.prototype = {
       }, e => console.error(e));
     }).then(null, promiseWarn);
   },
 
   /**
    * Show the user that the rule view has no node selected.
    */
   _showEmpty: function () {
-    if (this.styleDocument.getElementById("noResults") > 0) {
+    if (this.styleDocument.getElementById("ruleview-no-results")) {
       return;
     }
 
     createChild(this.element, "div", {
-      id: "noResults",
+      id: "ruleview-no-results",
       textContent: l10n("rule.empty")
     });
   },
 
   /**
    * Clear the rules.
    */
   _clearRules: function () {
--- a/devtools/client/inspector/rules/test/browser_rules_content_01.js
+++ b/devtools/client/inspector/rules/test/browser_rules_content_01.js
@@ -21,21 +21,21 @@ const TEST_URI = `
   <div id="testid2">Styled Node</div>
 `;
 
 add_task(function* () {
   yield addTab("data:text/html;charset=utf-8," + encodeURIComponent(TEST_URI));
   let {inspector, view} = yield openRuleView();
 
   yield selectNode("#testid", inspector);
-  is(view.element.querySelectorAll("#noResults").length, 0,
+  is(view.element.querySelectorAll("#ruleview-no-results").length, 0,
     "After a highlight, no longer has a no-results element.");
 
   yield clearCurrentNodeSelection(inspector);
-  is(view.element.querySelectorAll("#noResults").length, 1,
+  is(view.element.querySelectorAll("#ruleview-no-results").length, 1,
     "After highlighting null, has a no-results element again.");
 
   yield selectNode("#testid", inspector);
 
   let linkText = getRuleViewLinkTextByIndex(view, 1);
   is(linkText, "inline:3 @screen and (min-width: 10px)",
     "link text at index 1 contains media query text.");
 
--- a/devtools/client/preferences/devtools.js
+++ b/devtools/client/preferences/devtools.js
@@ -318,17 +318,17 @@ pref("devtools.editor.tabsize", 2);
 pref("devtools.editor.expandtab", true);
 pref("devtools.editor.keymap", "default");
 pref("devtools.editor.autoclosebrackets", true);
 pref("devtools.editor.detectindentation", true);
 pref("devtools.editor.enableCodeFolding", true);
 pref("devtools.editor.autocomplete", true);
 
 // Enable the Font Inspector
-pref("devtools.fontinspector.enabled", false);
+pref("devtools.fontinspector.enabled", true);
 
 // Pref to store the browser version at the time of a telemetry ping for an
 // opened developer tool. This allows us to ping telemetry just once per browser
 // version for each user.
 pref("devtools.telemetry.tools.opened.version", "{}");
 
 // Enable the JSON View tool (an inspector for application/json documents) on
 // Nightly and Dev. Edition.
--- a/devtools/client/scratchpad/scratchpad.js
+++ b/devtools/client/scratchpad/scratchpad.js
@@ -2304,17 +2304,17 @@ ScratchpadSidebar.prototype = {
       this._update(aObject).then(() => deferred.resolve());
     };
 
     if (this._sidebar.getCurrentTabID() == "variablesview") {
       onTabReady();
     }
     else {
       this._sidebar.once("variablesview-ready", onTabReady);
-      this._sidebar.addTab("variablesview", VARIABLES_VIEW_URL, true);
+      this._sidebar.addTab("variablesview", VARIABLES_VIEW_URL, {selected: true});
     }
 
     return deferred.promise;
   },
 
   /**
    * Show the sidebar.
    */
--- a/devtools/client/shared/components/reps/grip-array.js
+++ b/devtools/client/shared/components/reps/grip-array.js
@@ -45,26 +45,23 @@ define(function (require, exports, modul
         return items;
       }
 
       let array = grip.preview.items;
       if (!array) {
         return items;
       }
 
+      let delim;
       let provider = this.props.provider;
-      if (!provider) {
-        return items;
-      }
-
-      let delim;
 
       for (let i = 0; i < array.length && i <= max; i++) {
         try {
-          let value = provider.getValue(array[i]);
+          let itemGrip = array[i];
+          let value = provider ? provider.getValue(itemGrip) : itemGrip;
 
           delim = (i == array.length - 1 ? "" : ", ");
 
           if (value === array) {
             items.push(Reference({
               key: i,
               object: value,
               delim: delim}
--- a/devtools/client/shared/components/test/mochitest/chrome.ini
+++ b/devtools/client/shared/components/test/mochitest/chrome.ini
@@ -6,16 +6,17 @@ support-files =
 [test_notification_box_01.html]
 [test_notification_box_02.html]
 [test_notification_box_03.html]
 [test_reps_attribute.html]
 [test_reps_date-time.html]
 [test_reps_function.html]
 [test_reps_grip.html]
 [test_reps_null.html]
+[test_reps_number.html]
 [test_reps_object-with-text.html]
 [test_reps_object-with-url.html]
 [test_reps_stylesheet.html]
 [test_reps_undefined.html]
 [test_reps_window.html]
 [test_frame_01.html]
 [test_tree_01.html]
 [test_tree_02.html]
new file mode 100644
--- /dev/null
+++ b/devtools/client/shared/components/test/mochitest/test_reps_number.html
@@ -0,0 +1,75 @@
+
+<!DOCTYPE HTML>
+<html>
+<!--
+Test Number rep
+-->
+<head>
+  <meta charset="utf-8">
+  <title>Rep test - Number</title>
+  <script type="application/javascript" src="chrome://mochikit/content/tests/SimpleTest/SimpleTest.js"></script>
+  <link rel="stylesheet" type="text/css" href="chrome://mochikit/content/tests/SimpleTest/test.css">
+</head>
+<body>
+<pre id="test">
+<script src="head.js" type="application/javascript;version=1.8"></script>
+<script type="application/javascript;version=1.8">
+window.onload = Task.async(function* () {
+  let { Rep } = browserRequire("devtools/client/shared/components/reps/rep");
+  let { Number } = browserRequire("devtools/client/shared/components/reps/number");
+
+  try {
+    yield testInt();
+    yield testBoolean();
+    yield testUnsafeInt();
+  } catch(e) {
+    ok(false, "Got an error: " + DevToolsUtils.safeErrorString(e));
+  } finally {
+    SimpleTest.finish();
+  }
+
+
+  function testInt() {
+    const renderedRep = shallowRenderComponent(Rep, { object: getGripStub("testInt") });
+    is(renderedRep.type, Number.rep, `Rep correctly selects ${Number.rep.displayName} for integer value`);
+
+    const renderedComponent = renderComponent(Number.rep, { object: getGripStub("testInt") });
+    is(renderedComponent.textContent, "5", "Number rep has expected text content for integer");
+  }
+
+  function testBoolean() {
+    const renderedRep = shallowRenderComponent(Rep, { object: getGripStub("testTrue") });
+    is(renderedRep.type, Number.rep, `Rep correctly selects ${Number.rep.displayName} for boolean value`);
+
+    let renderedComponent = renderComponent(Number.rep, { object: getGripStub("testTrue") });
+    is(renderedComponent.textContent, "true", "Number rep has expected text content for boolean true");
+
+    renderedComponent = renderComponent(Number.rep, { object: getGripStub("testFalse") });
+    is(renderedComponent.textContent, "false", "Number rep has expected text content for boolean false");
+  }
+
+  function testUnsafeInt() {
+    const renderedComponent = renderComponent(Number.rep, { object: getGripStub("testUnsafeInt") });
+    is(renderedComponent.textContent, "900719925474099100", "Number rep has expected text content for a long number");
+  }
+
+  function getGripStub(name) {
+    switch (name) {
+      case "testInt":
+        return 5;
+
+      case "testTrue":
+        return true;
+
+      case "testFalse":
+        return false;
+
+      case "testUnsafeInt":
+        return 900719925474099122;
+    }
+  }
+});
+</script>
+</pre>
+</body>
+</html>
--- a/devtools/client/shared/developer-toolbar.js
+++ b/devtools/client/shared/developer-toolbar.js
@@ -529,17 +529,18 @@ DeveloperToolbar.prototype.show = functi
             waitForBinding();
           } else {
             this._notify(NOTIFICATIONS.SHOW);
           }
 
           if (!DeveloperToolbar.introShownThisSession) {
             let intro = require("gcli/ui/intro");
             intro.maybeShowIntro(this.requisition.commandOutputManager,
-                                 this.requisition.conversionContext);
+                                 this.requisition.conversionContext,
+                                 this.outputPanel);
             DeveloperToolbar.introShownThisSession = true;
           }
 
           this._showPromise = null;
         });
       });
     });
   });
--- a/devtools/client/shared/widgets/TableWidget.js
+++ b/devtools/client/shared/widgets/TableWidget.js
@@ -795,17 +795,17 @@ TableWidget.prototype = {
 
     this.emit(EVENTS.ROW_EDIT, item[this.uniqueId]);
   },
 
   /**
    * Removes the row associated with the `item` object.
    */
   remove: function (item) {
-    if (typeof item == "string") {
+    if (typeof item != "object") {
       item = this.items.get(item);
     }
     if (!item) {
       return;
     }
     let removed = this.items.delete(item[this.uniqueId]);
 
     if (!removed) {
--- a/devtools/client/storage/test/browser_storage_delete.js
+++ b/devtools/client/storage/test/browser_storage_delete.js
@@ -9,42 +9,45 @@
 // Test deleting storage items
 
 const TEST_CASES = [
   [["localStorage", "http://test1.example.org"],
     "ls1", "name"],
   [["sessionStorage", "http://test1.example.org"],
     "ss1", "name"],
   [["cookies", "test1.example.org"],
-    "c1", "name"]
+    "c1", "name"],
+  [["indexedDB", "http://test1.example.org", "idb1", "obj1"],
+    1, "name"]
 ];
 
 add_task(function* () {
   yield openTabAndSetupStorage(MAIN_DOMAIN + "storage-listings.html");
 
   let contextMenu = gPanelWindow.document.getElementById("storage-table-popup");
   let menuDeleteItem = contextMenu.querySelector("#storage-table-popup-delete");
 
-  for (let [ [store, host], rowName, cellToClick] of TEST_CASES) {
-    info(`Selecting tree item ${store} > ${host}`);
-    yield selectTreeItem([store, host]);
+  for (let [ treeItem, rowName, cellToClick] of TEST_CASES) {
+    let treeItemName = treeItem.join(" > ");
+
+    info(`Selecting tree item ${treeItemName}`);
+    yield selectTreeItem(treeItem);
 
     let row = getRowCells(rowName);
-    ok(gUI.table.items.has(rowName),
-      `There is a row '${rowName}' in ${store} > ${host}`);
+    ok(gUI.table.items.has(rowName), `There is a row '${rowName}' in ${treeItemName}`);
 
     let eventWait = gUI.once("store-objects-updated");
 
     yield waitForContextMenu(contextMenu, row[cellToClick], () => {
-      info(`Opened context menu in ${store} > ${host}, row '${rowName}'`);
+      info(`Opened context menu in ${treeItemName}, row '${rowName}'`);
       menuDeleteItem.click();
       ok(menuDeleteItem.getAttribute("label").includes(rowName),
         `Context menu item label contains '${rowName}'`);
     });
 
     yield eventWait;
 
     ok(!gUI.table.items.has(rowName),
-      `There is no row '${rowName}' in ${store} > ${host} after deletion`);
+      `There is no row '${rowName}' in ${treeItemName} after deletion`);
   }
 
   yield finishTests();
 });
--- a/devtools/client/storage/test/browser_storage_delete_all.js
+++ b/devtools/client/storage/test/browser_storage_delete_all.js
@@ -24,24 +24,27 @@ add_task(function* () {
     [["localStorage", "https://sectest1.example.org"],
       ["iframe-s-ls1"]],
     [["sessionStorage", "http://test1.example.org"],
       ["ss1"]],
     [["sessionStorage", "http://sectest1.example.org"],
       ["iframe-u-ss1", "iframe-u-ss2"]],
     [["sessionStorage", "https://sectest1.example.org"],
       ["iframe-s-ss1"]],
+    [["indexedDB", "http://test1.example.org", "idb1", "obj1"],
+      [1, 2, 3]],
   ];
 
   yield checkState(beforeState);
 
   info("do the delete");
   const deleteHosts = [
     [["localStorage", "https://sectest1.example.org"], "iframe-s-ls1"],
     [["sessionStorage", "https://sectest1.example.org"], "iframe-s-ss1"],
+    [["indexedDB", "http://test1.example.org", "idb1", "obj1"], 1],
   ];
 
   for (let [store, rowName] of deleteHosts) {
     let storeName = store.join(" > ");
 
     yield selectTreeItem(store);
 
     let eventWait = gUI.once("store-objects-cleared");
@@ -66,14 +69,16 @@ add_task(function* () {
     [["localStorage", "https://sectest1.example.org"],
       []],
     [["sessionStorage", "http://test1.example.org"],
       ["ss1"]],
     [["sessionStorage", "http://sectest1.example.org"],
       ["iframe-u-ss1", "iframe-u-ss2"]],
     [["sessionStorage", "https://sectest1.example.org"],
       []],
+    [["indexedDB", "http://test1.example.org", "idb1", "obj1"],
+      []],
   ];
 
   yield checkState(afterState);
 
   yield finishTests();
 });
--- a/devtools/client/storage/test/browser_storage_delete_tree.js
+++ b/devtools/client/storage/test/browser_storage_delete_tree.js
@@ -15,23 +15,25 @@ add_task(function* () {
   let menuDeleteAllItem = contextMenu.querySelector(
     "#storage-tree-popup-delete-all");
 
   info("test state before delete");
   yield checkState([
     [["cookies", "test1.example.org"], ["c1", "c3", "cs2", "uc1"]],
     [["localStorage", "http://test1.example.org"], ["ls1", "ls2"]],
     [["sessionStorage", "http://test1.example.org"], ["ss1"]],
+    [["indexedDB", "http://test1.example.org", "idb1", "obj1"], [1, 2, 3]],
   ]);
 
   info("do the delete");
   const deleteHosts = [
     ["cookies", "test1.example.org"],
     ["localStorage", "http://test1.example.org"],
     ["sessionStorage", "http://test1.example.org"],
+    ["indexedDB", "http://test1.example.org", "idb1", "obj1"],
   ];
 
   for (let store of deleteHosts) {
     let storeName = store.join(" > ");
 
     yield selectTreeItem(store);
 
     let eventName = "store-objects-" +
@@ -49,12 +51,13 @@ add_task(function* () {
     yield eventWait;
   }
 
   info("test state after delete");
   yield checkState([
     [["cookies", "test1.example.org"], []],
     [["localStorage", "http://test1.example.org"], []],
     [["sessionStorage", "http://test1.example.org"], []],
+    [["indexedDB", "http://test1.example.org", "idb1", "obj1"], []],
   ]);
 
   yield finishTests();
 });
--- a/devtools/client/storage/ui.js
+++ b/devtools/client/storage/ui.js
@@ -248,25 +248,57 @@ StorageUI.prototype = {
     } else {
       this.table.remove(name);
     }
   },
 
   /**
    * Event handler for "stores-cleared" event coming from the storage actor.
    *
-   * @param {object} argument0
+   * @param {object} response
    *        An object containing which storage types were cleared
    */
   onCleared: function (response) {
-    let [type, host] = this.tree.selectedItem;
-    if (response.hasOwnProperty(type) && response[type].indexOf(host) > -1) {
-      this.table.clear();
-      this.hideSidebar();
-      this.emit("store-objects-cleared");
+    function* enumPaths() {
+      for (let type in response) {
+        if (Array.isArray(response[type])) {
+          // Handle the legacy response with array of hosts
+          for (let host of response[type]) {
+            yield [type, host];
+          }
+        } else {
+          // Handle the new format that supports clearing sub-stores in a host
+          for (let host in response[type]) {
+            let paths = response[type][host];
+
+            if (!paths.length) {
+              yield [type, host];
+            } else {
+              for (let path of paths) {
+                try {
+                  path = JSON.parse(path);
+                  yield [type, host, ...path];
+                } catch (ex) {
+                  // ignore
+                }
+              }
+            }
+          }
+        }
+      }
+    }
+
+    for (let path of enumPaths()) {
+      // Find if the path is selected (there is max one) and clear it
+      if (this.tree.isSelected(path)) {
+        this.table.clear();
+        this.hideSidebar();
+        this.emit("store-objects-cleared");
+        break;
+      }
     }
   },
 
   /**
    * Event handler for "stores-update" event coming from the storage actor.
    *
    * @param {object} argument0
    *        An object containing the details of the added, changed and deleted
@@ -808,26 +840,30 @@ StorageUI.prototype = {
     if (item.length > 2) {
       names = [JSON.stringify(item.slice(2))];
     }
     this.fetchStorageObjects(type, host, names, REASON.NEXT_50_ITEMS);
   },
 
   /**
    * Fires before a cell context menu with the "Delete" action is shown.
-   * If the current storage actor doesn't support removing items, prevent
+   * If the currently selected storage object doesn't support removing items, prevent
    * showing the menu.
    */
   onTablePopupShowing: function (event) {
-    if (!this.getCurrentActor().removeItem) {
+    let selectedItem = this.tree.selectedItem;
+    let type = selectedItem[0];
+    let actor = this.getCurrentActor();
+
+    // IndexedDB only supports removing items from object stores (level 4 of the tree)
+    if (!actor.removeItem || (type === "indexedDB" && selectedItem.length !== 4)) {
       event.preventDefault();
       return;
     }
 
-    let [type] = this.tree.selectedItem;
     let rowId = this.table.contextMenuRowId;
     let data = this.table.items.get(rowId);
     let name = addEllipsis(data[this.table.uniqueId]);
 
     this._tablePopupDelete.setAttribute("label",
       L10N.getFormatStr("storage.popupMenu.deleteLabel", name));
 
     if (type === "cookies") {
@@ -841,23 +877,30 @@ StorageUI.prototype = {
     }
   },
 
   onTreePopupShowing: function (event) {
     let showMenu = false;
     let selectedItem = this.tree.selectedItem;
 
     if (selectedItem) {
-      // this.currentActor() would return wrong value here
-      let actor = this.storageTypes[selectedItem[0]];
+      let type = selectedItem[0];
+      let actor = this.storageTypes[type];
 
-      let showDeleteAll = selectedItem.length == 2 && actor.removeAll;
+      // The delete all (aka clear) action is displayed for IndexedDB object stores
+      // (level 4 of tree) and for the whole host (level 2 of tree) of other storage
+      // types (cookies, localStorage, ...).
+      let showDeleteAll = actor.removeAll &&
+        (selectedItem.length === (type === "indexedDB" ? 4 : 2));
+
       this._treePopupDeleteAll.hidden = !showDeleteAll;
 
-      let showDeleteDb = selectedItem.length == 3 && actor.removeDatabase;
+      // The action to delete database is available for IndexedDB databases, i.e.,
+      // at level 3 of the tree.
+      let showDeleteDb = actor.removeDatabase && selectedItem.length === 3;
       this._treePopupDeleteDatabase.hidden = !showDeleteDb;
       if (showDeleteDb) {
         let dbName = addEllipsis(selectedItem[2]);
         this._treePopupDeleteDatabase.setAttribute("label",
           L10N.getFormatStr("storage.popupMenu.deleteLabel", dbName));
       }
 
       showMenu = showDeleteAll || showDeleteDb;
@@ -867,35 +910,38 @@ StorageUI.prototype = {
       event.preventDefault();
     }
   },
 
   /**
    * Handles removing an item from the storage
    */
   onRemoveItem: function () {
-    let [, host] = this.tree.selectedItem;
+    let [, host, ...path] = this.tree.selectedItem;
     let actor = this.getCurrentActor();
     let rowId = this.table.contextMenuRowId;
     let data = this.table.items.get(rowId);
-
-    actor.removeItem(host, data[this.table.uniqueId]);
+    let name = data[this.table.uniqueId];
+    if (path.length > 0) {
+      name = JSON.stringify([...path, name]);
+    }
+    actor.removeItem(host, name);
   },
 
   /**
    * Handles removing all items from the storage
    */
   onRemoveAll: function () {
     // Cannot use this.currentActor() if the handler is called from the
     // tree context menu: it returns correct value only after the table
     // data from server are successfully fetched (and that's async).
-    let [type, host] = this.tree.selectedItem;
+    let [type, host, ...path] = this.tree.selectedItem;
     let actor = this.storageTypes[type];
-
-    actor.removeAll(host);
+    let name = path.length > 0 ? JSON.stringify(path) : undefined;
+    actor.removeAll(host, name);
   },
 
   /**
    * Handles removing all cookies with exactly the same domain as the
    * cookie in the selected row.
    */
   onRemoveAllFrom: function () {
     let [, host] = this.tree.selectedItem;
--- a/devtools/client/themes/computed.css
+++ b/devtools/client/themes/computed.css
@@ -136,20 +136,18 @@
 .matched {
   text-decoration: line-through;
 }
 
 .parentmatch {
   opacity: 0.5;
 }
 
-#noResults {
-  font-size: 110%;
-  margin: 5px;
-  text-align: center;
+#computedview-no-results {
+  height: 100%;
 }
 
 .onlyuserstyles {
   cursor: pointer;
 }
 
 .legendKey {
   margin: 0 5px;
--- a/devtools/client/themes/inspector.css
+++ b/devtools/client/themes/inspector.css
@@ -96,8 +96,17 @@
   }
 }
 
 /* Add element toolbar button */
 
 #inspector-element-add-button::before {
   background-image: url("chrome://devtools/skin/images/add.svg");
 }
+
+/* "no results" warning message displayed in the ruleview and in the computed view */
+
+#ruleview-no-results,
+#computedview-no-results {
+  color: var(--theme-body-color-inactive);
+  text-align: center;
+  margin: 5px;
+}
--- a/devtools/client/themes/rules.css
+++ b/devtools/client/themes/rules.css
@@ -193,18 +193,17 @@
   cursor: pointer;
 }
 
 .ruleview-rule-pseudo-element {
   padding-left:20px;
   border-left: solid 10px;
 }
 
-.ruleview-rule,
-#noResults {
+.ruleview-rule {
   padding: 2px 4px;
 }
 
 /**
  * Display rules that don't match the current selected element and uneditable
  * user agent styles differently
  */
 .ruleview-rule[unmatched=true],
@@ -262,21 +261,16 @@
 .theme-firebug .ruleview-enableproperty:not([checked]) ~ .ruleview-propertyvaluecontainer * {
   color: #CCCCCC;
 }
 
 .theme-firebug .ruleview-enableproperty:not([checked]) ~ .ruleview-computedlist * {
   color: #CCCCCC;
 }
 
-#noResults {
-  font: message-box;
-  color: GrayText;
-}
-
 .ruleview-rule + .ruleview-rule {
   border-top-width: 1px;
   border-top-style: dotted;
 }
 
 .theme-firebug .ruleview-rule + .ruleview-rule {
   border-top: none;
 }
--- a/devtools/client/themes/webconsole.css
+++ b/devtools/client/themes/webconsole.css
@@ -181,17 +181,17 @@ a {
 }
 
 .webconsole-filter-button > .toolbarbutton-menubutton-button:before {
   content: "";
   display: inline-block;
   height: 8px;
   width: 8px;
   border-radius: 50%;
-  margin-left: 5px;
+  margin-inline-start: 5px;
   border-width: 1px;
   border-style: solid;
 }
 
 /* Network styles */
 .webconsole-filter-button[category="net"] > .toolbarbutton-menubutton-button:before {
   background-image: linear-gradient(#444444, #000000);
   border-color: #777;
@@ -560,17 +560,17 @@ a.learn-more-link.webconsole-learn-more-
     min-width: 40px;
   }
   .hud-console-filter-toolbar .webconsole-clear-console-button {
     min-width: 25px;
   }
   .webconsole-filter-button > .toolbarbutton-menubutton-button:before {
     width: 12px;
     height: 12px;
-    margin-left: 1px;
+    margin-inline-start: 1px;
   }
   .toolbarbutton-menubutton-dropmarker {
     margin: 0px;
   }
 }
 
 @media (max-width: 300px) {
   .hud-console-filter-toolbar {
--- a/devtools/client/themes/widgets.css
+++ b/devtools/client/themes/widgets.css
@@ -346,16 +346,17 @@
   color: black;
 }
 
 /* Firebug theme support for breadcrumbs widget. */
 
 .theme-firebug .breadcrumbs-widget-item {
   margin-inline-start: 10px;
   margin-inline-end: 1px;
+  background-image: none;
   border: 1px solid transparent;
   color: #141414;
   border-radius: 2px;
   min-width: 0;
   min-height: 0;
   padding: 0;
   font-size: var(--theme-toolbar-font-size);
 }
--- a/devtools/client/webconsole/jsterm.js
+++ b/devtools/client/webconsole/jsterm.js
@@ -652,17 +652,17 @@ JSTerm.prototype = {
       if (this.sidebar.getCurrentTabID() == "variablesview") {
         onTabReady();
       } else {
         this.sidebar.once("variablesview-selected", onTabReady);
         this.sidebar.select("variablesview");
       }
     } else {
       this.sidebar.once("variablesview-ready", onTabReady);
-      this.sidebar.addTab("variablesview", VARIABLES_VIEW_URL, true);
+      this.sidebar.addTab("variablesview", VARIABLES_VIEW_URL, {selected: true});
     }
 
     return deferred.promise;
   },
 
   /**
    * The keypress event handler for the Variables View sidebar. Currently this
    * is used for removing the sidebar when Escape is pressed.
--- a/devtools/server/actors/framerate.js
+++ b/devtools/server/actors/framerate.js
@@ -1,62 +1,33 @@
 /* This Source Code Form is subject to the terms of the Mozilla Public
  * License, v. 2.0. If a copy of the MPL was not distributed with this
  * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
 "use strict";
 
-const protocol = require("devtools/shared/protocol");
-const { actorBridge } = require("devtools/server/actors/common");
-const { method, custom, Arg, Option, RetVal } = protocol;
+const { Actor, ActorClassWithSpec } = require("devtools/shared/protocol");
+const { actorBridgeWithSpec } = require("devtools/server/actors/common");
 const { on, once, off, emit } = require("sdk/event/core");
 const { Framerate } = require("devtools/server/performance/framerate");
+const { framerateSpec } = require("devtools/shared/specs/framerate");
 
 /**
  * An actor wrapper around Framerate. Uses exposed
  * methods via bridge and provides RDP definitions.
  *
  * @see devtools/server/performance/framerate.js for documentation.
  */
-var FramerateActor = exports.FramerateActor = protocol.ActorClass({
-  typeName: "framerate",
+var FramerateActor = exports.FramerateActor = ActorClassWithSpec(framerateSpec, {
   initialize: function (conn, tabActor) {
-    protocol.Actor.prototype.initialize.call(this, conn);
+    Actor.prototype.initialize.call(this, conn);
     this.bridge = new Framerate(tabActor);
   },
   destroy: function (conn) {
-    protocol.Actor.prototype.destroy.call(this, conn);
+    Actor.prototype.destroy.call(this, conn);
     this.bridge.destroy();
   },
 
-  startRecording: actorBridge("startRecording", {}),
-
-  stopRecording: actorBridge("stopRecording", {
-    request: {
-      beginAt: Arg(0, "nullable:number"),
-      endAt: Arg(1, "nullable:number")
-    },
-    response: { ticks: RetVal("array:number") }
-  }),
-
-  cancelRecording: actorBridge("cancelRecording"),
-
-  isRecording: actorBridge("isRecording", {
-    response: { recording: RetVal("boolean") }
-  }),
-
-  getPendingTicks: actorBridge("getPendingTicks", {
-    request: {
-      beginAt: Arg(0, "nullable:number"),
-      endAt: Arg(1, "nullable:number")
-    },
-    response: { ticks: RetVal("array:number") }
-  }),
+  startRecording: actorBridgeWithSpec("startRecording"),
+  stopRecording: actorBridgeWithSpec("stopRecording"),
+  cancelRecording: actorBridgeWithSpec("cancelRecording"),
+  isRecording: actorBridgeWithSpec("isRecording"),
+  getPendingTicks: actorBridgeWithSpec("getPendingTicks"),
 });
-
-/**
- * The corresponding Front object for the FramerateActor.
- */
-var FramerateFront = exports.FramerateFront = protocol.FrontClass(FramerateActor, {
-  initialize: function (client, { framerateActor }) {
-    protocol.Front.prototype.initialize.call(this, client, { actor: framerateActor });
-    this.manage(this);
-  }
-});
--- a/devtools/server/actors/storage.js
+++ b/devtools/server/actors/storage.js
@@ -532,21 +532,22 @@ StorageActors.createActor({
             }
             data[host] = stores;
           }
           this.storageActor.update("deleted", "cookies", data);
         }
         break;
 
       case "cleared":
-        this.storageActor.update("cleared", "cookies", hosts);
-        break;
-
-      case "reload":
-        this.storageActor.update("reloaded", "cookies", hosts);
+        if (hosts.length) {
+          for (let host of hosts) {
+            data[host] = [];
+          }
+          this.storageActor.update("cleared", "cookies", data);
+        }
         break;
     }
     return null;
   },
 
   /**
    * This method marks the table as editable.
    *
@@ -1387,16 +1388,40 @@ StorageActors.createActor({
     if (!win) {
       return { error: `Window for host ${host} not found` };
     }
 
     let principal = win.document.nodePrincipal;
     return this.removeDB(host, principal, name);
   }),
 
+  removeAll: Task.async(function* (host, name) {
+    let [db, store] = JSON.parse(name);
+
+    let win = this.storageActor.getWindowFromHost(host);
+    if (!win) {
+      return;
+    }
+
+    let principal = win.document.nodePrincipal;
+    this.clearDBStore(host, principal, db, store);
+  }),
+
+  removeItem: Task.async(function* (host, name) {
+    let [db, store, id] = JSON.parse(name);
+
+    let win = this.storageActor.getWindowFromHost(host);
+    if (!win) {
+      return;
+    }
+
+    let principal = win.document.nodePrincipal;
+    this.removeDBRecord(host, principal, db, store, id);
+  }),
+
   getHostName(location) {
     if (!location.host) {
       return location.href;
     }
     return location.protocol + "//" + location.host;
   },
 
   /**
@@ -1547,71 +1572,74 @@ StorageActors.createActor({
     }
 
     return {
       actor: this.actorID,
       hosts: hosts
     };
   },
 
-  onDatabaseRemoved(host, name) {
-    if (this.hostVsStores.has(host)) {
-      this.hostVsStores.get(host).delete(name);
+  onItemUpdated(action, host, path) {
+    // Database was removed, remove it from stores map
+    if (action === "deleted" && path.length === 1) {
+      if (this.hostVsStores.has(host)) {
+        this.hostVsStores.get(host).delete(path[0]);
+      }
     }
 
-    this.storageActor.update("deleted", "indexedDB", {
-      [host]: [ JSON.stringify([name]) ]
+    this.storageActor.update(action, "indexedDB", {
+      [host]: [ JSON.stringify(path) ]
     });
   },
 
   maybeSetupChildProcess() {
     if (!DebuggerServer.isInChildProcess) {
       this.backToChild = (func, rv) => rv;
       this.getDBMetaData = indexedDBHelpers.getDBMetaData;
       this.openWithPrincipal = indexedDBHelpers.openWithPrincipal;
       this.getDBNamesForHost = indexedDBHelpers.getDBNamesForHost;
       this.getSanitizedHost = indexedDBHelpers.getSanitizedHost;
       this.getNameFromDatabaseFile = indexedDBHelpers.getNameFromDatabaseFile;
       this.getValuesForHost = indexedDBHelpers.getValuesForHost;
       this.getObjectStoreData = indexedDBHelpers.getObjectStoreData;
       this.removeDB = indexedDBHelpers.removeDB;
+      this.removeDBRecord = indexedDBHelpers.removeDBRecord;
+      this.clearDBStore = indexedDBHelpers.clearDBStore;
       return;
     }
 
     const { sendAsyncMessage, addMessageListener } =
       this.conn.parentMessageManager;
 
     this.conn.setupInParent({
       module: "devtools/server/actors/storage",
       setupParent: "setupParentProcessForIndexedDB"
     });
 
-    this.getDBMetaData =
-      callParentProcessAsync.bind(null, "getDBMetaData");
-    this.getDBNamesForHost =
-      callParentProcessAsync.bind(null, "getDBNamesForHost");
-    this.getValuesForHost =
-      callParentProcessAsync.bind(null, "getValuesForHost");
-    this.removeDB =
-      callParentProcessAsync.bind(null, "removeDB");
+    this.getDBMetaData = callParentProcessAsync.bind(null, "getDBMetaData");
+    this.getDBNamesForHost = callParentProcessAsync.bind(null, "getDBNamesForHost");
+    this.getValuesForHost = callParentProcessAsync.bind(null, "getValuesForHost");
+    this.removeDB = callParentProcessAsync.bind(null, "removeDB");
+    this.removeDBRecord = callParentProcessAsync.bind(null, "removeDBRecord");
+    this.clearDBStore = callParentProcessAsync.bind(null, "clearDBStore");
 
     addMessageListener("storage:storage-indexedDB-request-child", msg => {
       switch (msg.json.method) {
         case "backToChild": {
           let [func, rv] = msg.json.args;
           let deferred = unresolvedPromises.get(func);
           if (deferred) {
             unresolvedPromises.delete(func);
             deferred.resolve(rv);
           }
           break;
         }
-        case "onDatabaseRemoved": {
-          let [host, name] = msg.json.args;
-          this.onDatabaseRemoved(host, name);
+        case "onItemUpdated": {
+          let [action, host, path] = msg.json.args;
+          this.onItemUpdated(action, host, path);
         }
       }
     });
 
     let unresolvedPromises = new Map();
     function callParentProcessAsync(methodName, ...args) {
       let deferred = promise.defer();
 
@@ -1633,23 +1661,23 @@ var indexedDBHelpers = {
                .getService(Ci.nsIMessageListenerManager);
 
     mm.broadcastAsyncMessage("storage:storage-indexedDB-request-child", {
       method: "backToChild",
       args: args
     });
   },
 
-  onDatabaseRemoved: function (host, name) {
+  onItemUpdated(action, host, path) {
     let mm = Cc["@mozilla.org/globalmessagemanager;1"]
                .getService(Ci.nsIMessageListenerManager);
 
     mm.broadcastAsyncMessage("storage:storage-indexedDB-request-child", {
-      method: "onDatabaseRemoved",
-      args: [ host, name ]
+      method: "onItemUpdated",
+      args: [ action, host, path ]
     });
   },
 
   /**
    * Fetches and stores all the metadata information for the given database
    * `name` for the given `host` with its `principal`. The stored metadata
    * information is of `DatabaseMetadata` type.
    */
@@ -1660,62 +1688,126 @@ var indexedDBHelpers = {
     request.onsuccess = event => {
       let db = event.target.result;
 
       let dbData = new DatabaseMetadata(host, db);
       db.close();
 
       success.resolve(this.backToChild("getDBMetaData", dbData));
     };
-    request.onerror = () => {
+    request.onerror = ({target}) => {
       console.error(
-        `Error opening indexeddb database ${name} for host ${host}`);
+        `Error opening indexeddb database ${name} for host ${host}`, target.error);
       success.resolve(this.backToChild("getDBMetaData", null));
     };
     return success.promise;
   }),
 
   /**
    * Opens an indexed db connection for the given `principal` and
    * database `name`.
    */
   openWithPrincipal(principal, name) {
     return require("indexedDB").openForPrincipal(principal, name);
   },
 
   removeDB: Task.async(function* (host, principal, name) {
-    let request = require("indexedDB").deleteForPrincipal(principal, name);
+    let result = new promise(resolve => {
+      let request = require("indexedDB").deleteForPrincipal(principal, name);
 
-    let result = new promise(resolve => {
       request.onsuccess = () => {
         resolve({});
-        this.onDatabaseRemoved(host, name);
+        this.onItemUpdated("deleted", host, [name]);
       };
 
       request.onblocked = () => {
-        console.error(
-          `Deleting indexedDB database ${name} for host ${host} is blocked`);
+        console.warn(`Deleting indexedDB database ${name} for host ${host} is blocked`);
         resolve({ blocked: true });
       };
 
       request.onerror = () => {
-        console.error(
-          `Error deleting indexedDB database ${name} for host ${host}`);
-        resolve({ error: request.error });
+        let { error } = request;
+        console.warn(
+          `Error deleting indexedDB database ${name} for host ${host}: ${error}`);
+        resolve({ error: error.message });
       };
 
       // If the database is blocked repeatedly, the onblocked event will not
       // be fired again. To avoid waiting forever, report as blocked if nothing
       // else happens after 3 seconds.
       setTimeout(() => resolve({ blocked: true }), 3000);
     });
 
     return this.backToChild("removeDB", yield result);
   }),
 
+  removeDBRecord: Task.async(function* (host, principal, dbName, storeName, id) {
+    let db;
+
+    try {
+      db = yield new promise((resolve, reject) => {
+        let request = this.openWithPrincipal(principal, dbName);
+        request.onsuccess = ev => resolve(ev.target.result);
+        request.onerror = ev => reject(ev.target.error);
+      });
+
+      let transaction = db.transaction(storeName, "readwrite");
+      let store = transaction.objectStore(storeName);
+
+      yield new promise((resolve, reject) => {
+        let request = store.delete(id);
+        request.onsuccess = () => resolve();
+        request.onerror = ev => reject(ev.target.error);
+      });
+
+      this.onItemUpdated("deleted", host, [dbName, storeName, id]);
+    } catch (error) {
+      let recordPath = [dbName, storeName, id].join("/");
+      console.error(`Failed to delete indexedDB record: ${recordPath}: ${error}`);
+    }
+
+    if (db) {
+      db.close();
+    }
+
+    return this.backToChild("removeDBRecord", null);
+  }),
+
+  clearDBStore: Task.async(function* (host, principal, dbName, storeName) {
+    let db;
+
+    try {
+      db = yield new promise((resolve, reject) => {
+        let request = this.openWithPrincipal(principal, dbName);
+        request.onsuccess = ev => resolve(ev.target.result);
+        request.onerror = ev => reject(ev.target.error);
+      });
+
+      let transaction = db.transaction(storeName, "readwrite");
+      let store = transaction.objectStore(storeName);
+
+      yield new promise((resolve, reject) => {
+        let request = store.clear();
+        request.onsuccess = () => resolve();
+        request.onerror = ev => reject(ev.target.error);
+      });
+
+      this.onItemUpdated("cleared", host, [dbName, storeName]);
+    } catch (error) {
+      let storePath = [dbName, storeName].join("/");
+      console.error(`Failed to clear indexedDB store: ${storePath}: ${error}`);
+    }
+
+    if (db) {
+      db.close();
+    }
+
+    return this.backToChild("clearDBStore", null);
+  }),
+
   /**
    * Fetches all the databases and their metadata for the given `host`.
    */
   getDBNamesForHost: Task.async(function* (host) {
     let sanitizedHost = this.getSanitizedHost(host);
     let directory = OS.Path.join(OS.Constants.Path.profileDir, "storage",
                                  "default", sanitizedHost, "idb");
 
@@ -1981,16 +2073,24 @@ var indexedDBHelpers = {
         let [host, name, options, hostVsStores, principal] = args;
         return indexedDBHelpers.getValuesForHost(host, name, options,
                                                  hostVsStores, principal);
       }
       case "removeDB": {
         let [host, principal, name] = args;
         return indexedDBHelpers.removeDB(host, principal, name);
       }
+      case "removeDBRecord": {
+        let [host, principal, db, store, id] = args;
+        return indexedDBHelpers.removeDBRecord(host, principal, db, store, id);
+      }
+      case "clearDBStore": {
+        let [host, principal, db, store] = args;
+        return indexedDBHelpers.clearDBStore(host, principal, db, store);
+      }
       default:
         console.error("ERR_DIRECTOR_PARENT_UNKNOWN_METHOD", msg.json.method);
         throw new Error("ERR_DIRECTOR_PARENT_UNKNOWN_METHOD");
     }
   }
 };
 
 /**
@@ -2238,26 +2338,23 @@ let StorageActor = protocol.ActorClassWi
    *        The storage actor in which this change has occurred.
    * @param {object} data
    *        The update object. This object is of the following format:
    *         - {
    *             <host1>: [<store_names1>, <store_name2>...],
    *             <host2>: [<store_names34>...],
    *           }
    *           Where host1, host2 are the host in which this change happened and
-   *           [<store_namesX] is an array of the names of the changed store
-   *           objects. Leave it empty if the host was completely removed.
-   *        When the action is "reloaded" or "cleared", `data` is an array of
-   *        hosts for which the stores were cleared or reloaded.
+   *           [<store_namesX] is an array of the names of the changed store objects.
+   *           Pass an empty array if the host itself was affected: either completely
+   *           removed or cleared.
    */
   update(action, storeType, data) {
-    if (action == "cleared" || action == "reloaded") {
-      let toSend = {};
-      toSend[storeType] = data;
-      events.emit(this, "stores-" + action, toSend);
+    if (action == "cleared") {
+      events.emit(this, "stores-cleared", { [storeType]: data });
       return null;
     }
 
     if (this.batchTimer) {
       clearTimeout(this.batchTimer);
     }
     if (!this.boundUpdate[action]) {
       this.boundUpdate[action] = {};
--- a/devtools/server/tests/mochitest/test_framerate_01.html
+++ b/devtools/server/tests/mochitest/test_framerate_01.html
@@ -26,17 +26,17 @@ window.onload = function() {
   // Always log packets when running tests.
   Services.prefs.setBoolPref("devtools.debugger.log", true);
   SimpleTest.registerCleanupFunction(function() {
     Services.prefs.clearUserPref("devtools.debugger.log");
   });
 
   SimpleTest.waitForExplicitFinish();
 
-  var {FramerateFront} = require("devtools/server/actors/framerate");
+  var {FramerateFront} = require("devtools/shared/fronts/framerate");
 
   function plotFPS(ticks, interval = 100, clamp = 60) {
     var timeline = [];
     var totalTicks = ticks.length;
 
     // If the refresh driver didn't get a chance to tick before the
     // recording was stopped, assume framerate was 0.
     if (totalTicks == 0) {
--- a/devtools/server/tests/mochitest/test_framerate_02.html
+++ b/devtools/server/tests/mochitest/test_framerate_02.html
@@ -26,17 +26,17 @@ window.onload = function() {
   // Always log packets when running tests.
   Services.prefs.setBoolPref("devtools.debugger.log", true);
   SimpleTest.registerCleanupFunction(function() {
     Services.prefs.clearUserPref("devtools.debugger.log");
   });
 
   SimpleTest.waitForExplicitFinish();
 
-  var {FramerateFront} = require("devtools/server/actors/framerate");
+  var {FramerateFront} = require("devtools/shared/fronts/framerate");
 
   function plotFPS(ticks, interval = 100, clamp = 60) {
     var timeline = [];
     var totalTicks = ticks.length;
 
     // If the refresh driver didn't get a chance to tick before the
     // recording was stopped, assume framerate was 0.
     if (totalTicks == 0) {
--- a/devtools/server/tests/mochitest/test_framerate_03.html
+++ b/devtools/server/tests/mochitest/test_framerate_03.html
@@ -26,17 +26,17 @@ window.onload = function() {
   // Always log packets when running tests.
   Services.prefs.setBoolPref("devtools.debugger.log", true);
   SimpleTest.registerCleanupFunction(function() {
     Services.prefs.clearUserPref("devtools.debugger.log");
   });
 
   SimpleTest.waitForExplicitFinish();
 
-  var {FramerateFront} = require("devtools/server/actors/framerate");
+  var {FramerateFront} = require("devtools/shared/fronts/framerate");
   var START_TICK = 2000;
   var STOP_TICK = 3000;
   var TOTAL_TIME = 5000;
 
   if (!DebuggerServer.initialized) {
     DebuggerServer.init();
     DebuggerServer.addBrowserActors();
   }
--- a/devtools/server/tests/mochitest/test_framerate_04.html
+++ b/devtools/server/tests/mochitest/test_framerate_04.html
@@ -11,17 +11,17 @@ Bug 1023018 - Tests if the framerate act
   <link rel="stylesheet" type="text/css" href="chrome://mochikit/content/tests/SimpleTest/test.css">
 </head>
 <body>
 <pre id="test">
 <script>
 
 window.onload = function() {
   SimpleTest.waitForExplicitFinish();
-  var {FramerateFront} = require("devtools/server/actors/framerate");
+  var {FramerateFront} = require("devtools/shared/fronts/framerate");
   var {TargetFactory} = require("devtools/client/framework/target");
 
   var url = document.getElementById("testContent").href;
   attachURL(url, onTab);
 
   function onTab(_, client, form, contentDoc) {
     var contentWin = contentDoc.defaultView;
     var chromeWin = Services.wm.getMostRecentWindow("navigator:browser");
--- a/devtools/server/tests/mochitest/test_framerate_05.html
+++ b/devtools/server/tests/mochitest/test_framerate_05.html
@@ -26,17 +26,17 @@ window.onload = function() {
   // Always log packets when running tests.
   Services.prefs.setBoolPref("devtools.debugger.log", true);
   SimpleTest.registerCleanupFunction(function() {
     Services.prefs.clearUserPref("devtools.debugger.log");
   });
 
   SimpleTest.waitForExplicitFinish();
 
-  var {FramerateFront} = require("devtools/server/actors/framerate");
+  var {FramerateFront} = require("devtools/shared/fronts/framerate");
 
   DebuggerServer.init();
   DebuggerServer.addBrowserActors();
 
   var client = new DebuggerClient(DebuggerServer.connectPipe());
   client.connect().then(function onConnect() {
     client.listTabs(function onListTabs(aResponse) {
       var form = aResponse.tabs[aResponse.selected];
--- a/devtools/server/tests/mochitest/test_framerate_06.html
+++ b/devtools/server/tests/mochitest/test_framerate_06.html
@@ -11,17 +11,17 @@ Bug 1171489 - Tests if the framerate act
   <link rel="stylesheet" type="text/css" href="chrome://mochikit/content/tests/SimpleTest/test.css">
 </head>
 <body>
 <pre id="test">
 <script>
 
 window.onload = function() {
   SimpleTest.waitForExplicitFinish();
-  var {FramerateFront} = require("devtools/server/actors/framerate");
+  var {FramerateFront} = require("devtools/shared/fronts/framerate");
   var {TargetFactory} = require("devtools/client/framework/target");
 
   var url = document.getElementById("testContent").href;
   attachURL(url, onTab);
 
   function onTab(_, client, form, contentDoc) {
     var contentWin = contentDoc.defaultView;
     var chromeWin = Services.wm.getMostRecentWindow("navigator:browser");
new file mode 100644
--- /dev/null
+++ b/devtools/shared/fronts/framerate.js
@@ -0,0 +1,19 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+"use strict";
+
+const { Front, FrontClassWithSpec } = require("devtools/shared/protocol");
+const { framerateSpec } = require("devtools/shared/specs/framerate");
+
+/**
+ * The corresponding Front object for the FramerateActor.
+ */
+var FramerateFront = exports.FramerateFront = FrontClassWithSpec(framerateSpec, {
+  initialize: function (client, { framerateActor }) {
+    Front.prototype.initialize.call(this, client, { actor: framerateActor });
+    this.manage(this);
+  }
+});
+
+exports.FramerateFront = FramerateFront;
--- a/devtools/shared/fronts/moz.build
+++ b/devtools/shared/fronts/moz.build
@@ -10,16 +10,17 @@ DevToolsModules(
     'animation.js',
     'call-watcher.js',
     'canvas.js',
     'css-properties.js',
     'csscoverage.js',
     'device.js',
     'director-manager.js',
     'director-registry.js',
+    'framerate.js',
     'gcli.js',
     'highlighters.js',
     'inspector.js',
     'layout.js',
     'memory.js',
     'performance-recording.js',
     'performance.js',
     'preference.js',
--- a/devtools/shared/gcli/source/lib/gcli/ui/intro.js
+++ b/devtools/shared/gcli/source/lib/gcli/ui/intro.js
@@ -31,35 +31,37 @@ exports.items = [
     description: l10n.lookup('hideIntroDesc'),
     defaultValue: false
   }
 ];
 
 /**
  * Called when the UI is ready to add a welcome message to the output
  */
-exports.maybeShowIntro = function(commandOutputManager, conversionContext) {
+exports.maybeShowIntro = function (commandOutputManager, conversionContext,
+                                   outputPanel) {
   var hideIntro = conversionContext.system.settings.get('hideIntro');
   if (hideIntro.value) {
     return;
   }
 
   var output = new Output(conversionContext);
   output.type = 'view';
   commandOutputManager.onOutput({ output: output });
 
-  var viewData = this.createView(null, conversionContext, true);
+  var viewData = this.createView(null, conversionContext, true, outputPanel);
 
   output.complete({ isTypedData: true, type: 'view', data: viewData });
 };
 
 /**
  * Called when the UI is ready to add a welcome message to the output
  */
-exports.createView = function(ignoreArgs, conversionContext, showHideButton) {
+exports.createView = function (ignoreArgs, conversionContext, showHideButton,
+                               outputPanel) {
   return view.createView({
     html:
       '<div save="${mainDiv}">\n' +
       '  <p>${l10n.introTextOpening3}</p>\n' +
       '\n' +
       '  <p>\n' +
       '    ${l10n.introTextCommands}\n' +
       '    <span class="gcli-out-shortcut" onclick="${onclick}"\n' +
@@ -76,13 +78,13 @@ exports.createView = function(ignoreArgs
       l10n: l10n.propertyLookup,
       onclick: conversionContext.update,
       ondblclick: conversionContext.updateExec,
       showHideButton: showHideButton,
       onGotIt: function(ev) {
         var settings = conversionContext.system.settings;
         var hideIntro = settings.get('hideIntro');
         hideIntro.value = true;
-        this.mainDiv.style.display = 'none';
+        outputPanel.remove();
       }
     }
   });
 };
new file mode 100644
--- /dev/null
+++ b/devtools/shared/specs/framerate.js
@@ -0,0 +1,34 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+"use strict";
+
+const { Arg, RetVal, generateActorSpec } = require("devtools/shared/protocol");
+
+const framerateSpec = generateActorSpec({
+  typeName: "framerate",
+
+  methods: {
+    startRecording: {},
+    stopRecording: {
+      request: {
+        beginAt: Arg(0, "nullable:number"),
+        endAt: Arg(1, "nullable:number")
+      },
+      response: { ticks: RetVal("array:number") }
+    },
+    cancelRecording: {},
+    isRecording: {
+      response: { recording: RetVal("boolean") }
+    },
+    getPendingTicks: {
+      request: {
+        beginAt: Arg(0, "nullable:number"),
+        endAt: Arg(1, "nullable:number")
+      },
+      response: { ticks: RetVal("array:number") }
+    }
+  }
+});
+
+exports.framerateSpec = framerateSpec;
--- a/devtools/shared/specs/moz.build
+++ b/devtools/shared/specs/moz.build
@@ -13,16 +13,17 @@ DevToolsModules(
     'canvas.js',
     'css-properties.js',
     'csscoverage.js',
     'device.js',
     'director-manager.js',
     'director-registry.js',
     'environment.js',
     'frame.js',
+    'framerate.js',
     'gcli.js',
     'heap-snapshot-file.js',
     'highlighters.js',
     'inspector.js',
     'layout.js',
     'memory.js',
     'node.js',
     'performance-recording.js',
--- a/devtools/shared/specs/storage.js
+++ b/devtools/shared/specs/storage.js
@@ -182,17 +182,31 @@ createStorageSpec({
   storeObjectType: "idbstoreobject",
   methods: {
     removeDatabase: {
       request: {
         host: Arg(0, "string"),
         name: Arg(1, "string"),
       },
       response: RetVal("idbdeleteresult")
-    }
+    },
+    removeAll: {
+      request: {
+        host: Arg(0, "string"),
+        name: Arg(1, "string"),
+      },
+      response: {}
+    },
+    removeItem: {
+      request: {
+        host: Arg(0, "string"),
+        name: Arg(1, "string"),
+      },
+      response: {}
+    },
   }
 });
 
 // Update notification object
 types.addDictType("storeUpdateObject", {
   changed: "nullable:json",
   deleted: "nullable:json",
   added: "nullable:json"
--- a/netwerk/cookie/nsICookieService.idl
+++ b/netwerk/cookie/nsICookieService.idl
@@ -44,18 +44,16 @@ interface nsIChannel;
  *          for a given cookie; other parameters may change.)
  *          "batch-deleted"
  *          a set of cookies was purged (typically, because they have either
  *          expired or because the cookie list has grown too large). The subject
  *          is an nsIArray of nsICookie2's representing the deleted cookies.
  *          Note that the array could contain a single cookie.
  *          "cleared"
  *          the entire cookie list was cleared. the subject is null.
- *          "reload"
- *          the entire cookie list should be reloaded.  the subject is null.
  *
  * topic  : "cookie-rejected"
  *          broadcast whenever a cookie was rejected from being set as a
  *          result of user prefs.
  * subject: an nsIURI interface pointer representing the URI that attempted
  *          to set the cookie.
  * data   : none.
  *
--- a/toolkit/components/places/FaviconHelpers.cpp
+++ b/toolkit/components/places/FaviconHelpers.cpp
@@ -608,17 +608,17 @@ AsyncFetchAndSetIconForPage::OnStopReque
     mozilla::Telemetry::Accumulate(mozilla::Telemetry::PLACES_FAVICON_OTHER_SIZES, mIcon.data.Length());
   }
 
   rv = OptimizeIconSize(mIcon, favicons);
   NS_ENSURE_SUCCESS(rv, rv);
 
   // If over the maximum size allowed, don't save data to the database to
   // avoid bloating it.
-  if (mIcon.data.Length() > MAX_FAVICON_SIZE) {
+  if (mIcon.data.Length() > nsIFaviconService::MAX_FAVICON_SIZE) {
     return NS_OK;
   }
 
   mIcon.status = ICON_STATUS_CHANGED;
 
   RefPtr<Database> DB = Database::GetDatabase();
   NS_ENSURE_STATE(DB);
   RefPtr<AsyncAssociateIconToPage> event =
new file mode 100644
--- /dev/null
+++ b/toolkit/components/places/PageIconProtocolHandler.js
@@ -0,0 +1,128 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+"use strict";
+
+const {classes: Cc, interfaces: Ci, utils: Cu, results: Cr} = Components;
+
+Cu.import('resource://gre/modules/XPCOMUtils.jsm');
+Cu.import('resource://gre/modules/Services.jsm');
+XPCOMUtils.defineLazyModuleGetter(this, "PlacesUtils",
+                                  "resource://gre/modules/PlacesUtils.jsm");
+XPCOMUtils.defineLazyModuleGetter(this, "NetUtil",
+                                  "resource://gre/modules/NetUtil.jsm");
+
+function makeDefaultFaviconChannel(uri, loadInfo) {
+  let channel = Services.io.newChannelFromURIWithLoadInfo(
+    PlacesUtils.favicons.defaultFavicon, loadInfo);
+  channel.originalURI = uri;
+  return channel;
+}
+
+function streamDefaultFavicon(uri, loadInfo, outputStream) {
+  try {
+    // Open up a new channel to get that data, and push it to our output stream.
+    // Create a listener to hand data to the pipe's output stream.
+    let listener = Cc["@mozilla.org/network/simple-stream-listener;1"]
+                     .createInstance(Ci.nsISimpleStreamListener);
+    listener.init(outputStream, {
+      onStartRequest(request, context) {},
+      onStopRequest(request, context, statusCode) {
+        // We must close the outputStream regardless.
+        outputStream.close();
+      }
+    });
+    let defaultIconChannel = makeDefaultFaviconChannel(uri, loadInfo);
+    defaultIconChannel.asyncOpen2(listener);
+  } catch (ex) {
+    Cu.reportError(ex);
+    outputStream.close();
+  }
+}
+
+function PageIconProtocolHandler() {
+}
+
+PageIconProtocolHandler.prototype = {
+  get scheme() {
+    return "page-icon";
+  },
+
+  get defaultPort() {
+    return -1;
+  },
+
+  get protocolFlags() {
+    return Ci.nsIProtocolHandler.URI_NORELATIVE |
+           Ci.nsIProtocolHandler.URI_NOAUTH |
+           Ci.nsIProtocolHandler.URI_DANGEROUS_TO_LOAD |
+           Ci.nsIProtocolHandler.URI_IS_LOCAL_RESOURCE;
+  },
+
+  newURI(spec, originCharset, baseURI) {
+    let uri = Cc["@mozilla.org/network/simple-uri;1"].createInstance(Ci.nsIURI);
+    uri.spec = spec;
+    return uri;
+  },
+
+  newChannel2(uri, loadInfo) {
+    try {
+      // Create a pipe that will give us an output stream that we can use once
+      // we got all the favicon data.
+      let pipe = Cc["@mozilla.org/pipe;1"]
+                   .createInstance(Ci.nsIPipe);
+      pipe.init(true, true, 0, Ci.nsIFaviconService.MAX_FAVICON_SIZE);
+
+      // Create our channel.
+      let channel = Cc['@mozilla.org/network/input-stream-channel;1']
+                      .createInstance(Ci.nsIInputStreamChannel);
+      channel.QueryInterface(Ci.nsIChannel);
+      channel.setURI(uri);
+      channel.contentStream = pipe.inputStream;
+      channel.loadInfo = loadInfo;
+
+      let pageURI = NetUtil.newURI(uri.path);
+      PlacesUtils.favicons.getFaviconDataForPage(pageURI, (iconuri, len, data, mime) => {
+        if (len == 0) {
+          channel.contentType = "image/png";
+          streamDefaultFavicon(uri, loadInfo, pipe.outputStream);
+          return;
+        }
+
+        try {
+          channel.contentType = mime;
+          // Pass the icon data to the output stream.
+          let stream = Cc["@mozilla.org/binaryoutputstream;1"]
+                         .createInstance(Ci.nsIBinaryOutputStream);
+          stream.setOutputStream(pipe.outputStream);
+          stream.writeByteArray(data, len);
+          stream.close();
+          pipe.outputStream.close();
+        } catch (ex) {
+          channel.contentType = "image/png";
+          streamDefaultFavicon(uri, loadInfo, pipe.outputStream);
+        }
+      });
+
+      return channel;
+    } catch (ex) {
+      return makeDefaultFaviconChannel(uri, loadInfo);
+    }
+  },
+
+  newChannel(uri) {
+    return this.newChannel2(uri, null);
+  },
+
+  allowPort(port, scheme) {
+    return false;
+  },
+
+  classID: Components.ID("{60a1f7c6-4ff9-4a42-84d3-5a185faa6f32}"),
+  QueryInterface: XPCOMUtils.generateQI([
+    Ci.nsIProtocolHandler
+  ])
+};
+
+this.NSGetFactory = XPCOMUtils.generateNSGetFactory([PageIconProtocolHandler]);
--- a/toolkit/components/places/moz.build
+++ b/toolkit/components/places/moz.build
@@ -73,16 +73,17 @@ if CONFIG['MOZ_PLACES']:
         'PlacesUtils.jsm',
     ]
 
     EXTRA_COMPONENTS += [
         'ColorAnalyzer.js',
         'nsLivemarkService.js',
         'nsPlacesExpiration.js',
         'nsTaggingService.js',
+        'PageIconProtocolHandler.js',
         'PlacesCategoriesStarter.js',
         'toolkitplaces.manifest',
         'UnifiedComplete.js',
     ]
 
     if CONFIG['MOZ_SUITE']:
         EXTRA_COMPONENTS += [
             'nsPlacesAutoComplete.js',
--- a/toolkit/components/places/nsAnnoProtocolHandler.cpp
+++ b/toolkit/components/places/nsAnnoProtocolHandler.cpp
@@ -331,18 +331,17 @@ nsAnnoProtocolHandler::NewFaviconChannel
                                          nsILoadInfo* aLoadInfo, nsIChannel **_channel)
 {
   // Create our pipe.  This will give us our input stream and output stream
   // that will be written to when we get data from the database.
   nsCOMPtr<nsIInputStream> inputStream;
   nsCOMPtr<nsIOutputStream> outputStream;
   nsresult rv = NS_NewPipe(getter_AddRefs(inputStream),
                            getter_AddRefs(outputStream),
-                           MAX_FAVICON_SIZE, MAX_FAVICON_SIZE, true,
-                           true);
+                           0, nsIFaviconService::MAX_FAVICON_SIZE, true, true);
   NS_ENSURE_SUCCESS(rv, GetDefaultIcon(aLoadInfo, _channel));
 
   // Create our channel.  We'll call SetContentType with the right type when
   // we know what it actually is.
   nsCOMPtr<nsIChannel> channel;
   rv = NS_NewInputStreamChannelInternal(getter_AddRefs(channel),
                                         aURI,
                                         inputStream,
--- a/toolkit/components/places/nsFaviconService.cpp
+++ b/toolkit/components/places/nsFaviconService.cpp
@@ -342,17 +342,17 @@ nsFaviconService::ReplaceFaviconData(nsI
 
   // If the page provided a large image for the favicon (eg, a highres image
   // or a multiresolution .ico file), we don't want to store more data than
   // needed.
   if (aDataLen > MAX_ICON_FILESIZE(mOptimizedIconDimension)) {
     rv = OptimizeFaviconImage(aData, aDataLen, aMimeType, iconData->data, iconData->mimeType);
     NS_ENSURE_SUCCESS(rv, rv);
 
-    if (iconData->data.Length() > MAX_FAVICON_SIZE) {
+    if (iconData->data.Length() > nsIFaviconService::MAX_FAVICON_SIZE) {
       // We cannot optimize this favicon size and we are over the maximum size
       // allowed, so we will not save data to the db to avoid bloating it.
       mUnassociatedIcons.RemoveEntry(aFaviconURI);
       return NS_ERROR_FAILURE;
     }
   } else {
     iconData->mimeType.Assign(aMimeType);
     iconData->data.Assign(TO_CHARBUFFER(aData), aDataLen);
--- a/toolkit/components/places/nsFaviconService.h
+++ b/toolkit/components/places/nsFaviconService.h
@@ -18,21 +18,16 @@
 #include "nsURIHashKey.h"
 #include "nsITimer.h"
 #include "Database.h"
 #include "mozilla/storage.h"
 #include "mozilla/Attributes.h"
 
 #include "FaviconHelpers.h"
 
-// Favicons bigger than this size should not be saved to the db to avoid
-// bloating it with large image blobs.
-// This still allows us to accept a favicon even if we cannot optimize it.
-#define MAX_FAVICON_SIZE 10240
-
 // Most icons will be smaller than this rough estimate of the size of an
 // uncompressed 16x16 RGBA image of the same dimensions.
 #define MAX_ICON_FILESIZE(s) ((uint32_t) s*s*4)
 
 // forward class definitions
 class mozIStorageStatementCallback;
 
 class UnassociatedIconHashKey : public nsURIHashKey
--- a/toolkit/components/places/nsIFaviconService.idl
+++ b/toolkit/components/places/nsIFaviconService.idl
@@ -11,16 +11,22 @@ interface nsIURI;
 interface nsIFaviconService : nsISupports
 {
   // The favicon is being loaded from a private browsing window
   const unsigned long FAVICON_LOAD_PRIVATE = 1;
   // The favicon is being loaded from a non-private browsing window
   const unsigned long FAVICON_LOAD_NON_PRIVATE = 2;
 
   /**
+   * Favicons bigger than this size in bytes, won't be saved to the database to
+   * avoid bloating it with large image blobs.
+   */
+  const unsigned long MAX_FAVICON_SIZE = 10240;
+
+  /**
    * For a given icon URI, this will return a URI that will result in the image.
    * In most cases, this is an annotation URI.  For chrome URIs, this will do
    * nothing but returning the input URI.
    *
    * No validity checking is done. If you pass an icon URI that we've never
    * seen, you'll get back a URI that references an invalid icon. The moz-anno
    * protocol handler's special case for "favicon" annotations will resolve
    * invalid icons to the default icon, although without caching.
--- a/toolkit/components/places/nsNavHistory.cpp
+++ b/toolkit/components/places/nsNavHistory.cpp
@@ -1140,27 +1140,28 @@ nsNavHistory::CanAddURI(nsIURI* aURI, bo
   }
   if (scheme.EqualsLiteral("https")) {
     *canAdd = true;
     return NS_OK;
   }
 
   // now check for all bad things
   if (scheme.EqualsLiteral("about") ||
+      scheme.EqualsLiteral("blob") ||
+      scheme.EqualsLiteral("chrome") ||
+      scheme.EqualsLiteral("data") ||
       scheme.EqualsLiteral("imap") ||
-      scheme.EqualsLiteral("news") ||
+      scheme.EqualsLiteral("javascript") ||
       scheme.EqualsLiteral("mailbox") ||
       scheme.EqualsLiteral("moz-anno") ||
-      scheme.EqualsLiteral("view-source") ||
-      scheme.EqualsLiteral("chrome") ||
+      scheme.EqualsLiteral("news") ||
+      scheme.EqualsLiteral("page-icon") ||
       scheme.EqualsLiteral("resource") ||
-      scheme.EqualsLiteral("data") ||
-      scheme.EqualsLiteral("wyciwyg") ||
-      scheme.EqualsLiteral("javascript") ||
-      scheme.EqualsLiteral("blob")) {
+      scheme.EqualsLiteral("view-source") ||
+      scheme.EqualsLiteral("wyciwyg")) {
     return NS_OK;
   }
   *canAdd = true;
   return NS_OK;
 }
 
 // nsNavHistory::GetNewQuery
 
new file mode 100644
--- /dev/null
+++ b/toolkit/components/places/tests/favicons/test_page-icon_protocol.js
@@ -0,0 +1,66 @@
+const ICON_DATA = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAAAAAA6fptVAAAACklEQVQI12NgAAAAAgAB4iG8MwAAAABJRU5ErkJggg==";
+const TEST_URI = NetUtil.newURI("http://mozilla.org/");
+const ICON_URI = NetUtil.newURI("http://mozilla.org/favicon.ico");
+
+function fetchIconForSpec(spec) {
+ return new Promise((resolve, reject) => {
+    NetUtil.asyncFetch({
+      uri: NetUtil.newURI("page-icon:" + TEST_URI.spec),
+      loadUsingSystemPrincipal: true,
+      contentPolicyType: Ci.nsIContentPolicy.TYPE_INTERNAL_IMAGE
+    }, (input, status, request) => {
+       if (!Components.isSuccessCode(status)) {
+        reject(new Error("unable to load icon"));
+        return;
+      }
+
+      try {
+        let data = NetUtil.readInputStreamToString(input, input.available());
+        let contentType = request.QueryInterface(Ci.nsIChannel).contentType;
+        input.close();
+        resolve({ data, contentType });
+      } catch (ex) {
+        reject(ex);
+      }
+    });
+  });
+}
+
+var gDefaultFavicon;
+var gFavicon;
+
+add_task(function* setup() {
+  PlacesTestUtils.addVisits({ uri: TEST_URI });
+
+  PlacesUtils.favicons.replaceFaviconDataFromDataURL(
+    ICON_URI, ICON_DATA, (Date.now() + 8640000) * 1000,
+    Services.scriptSecurityManager.getSystemPrincipal());
+
+  yield new Promise(resolve => {
+    PlacesUtils.favicons.setAndFetchFaviconForPage(
+      TEST_URI, ICON_URI, false,
+      PlacesUtils.favicons.FAVICON_LOAD_NON_PRIVATE,
+      resolve, Services.scriptSecurityManager.getSystemPrincipal());
+  });
+
+  gDefaultFavicon = yield fetchIconForSpec(PlacesUtils.favicons.defaultFavicon);
+  gFavicon = yield fetchIconForSpec(ICON_DATA);
+});
+
+add_task(function* known_url() {
+  let {data, contentType} = yield fetchIconForSpec(TEST_URI.spec);
+  Assert.equal(contentType, gFavicon.contentType);
+  Assert.ok(data == gFavicon.data, "Got the favicon data");
+});
+
+add_task(function* unknown_url() {
+  let {data, contentType} = yield fetchIconForSpec("http://www.moz.org/");
+  Assert.equal(contentType, gDefaultFavicon.contentType);
+  Assert.ok(data == gDefaultFavicon.data, "Got the default favicon data");
+});
+
+add_task(function* invalid_url() {
+  let {data, contentType} = yield fetchIconForSpec("test");
+  Assert.equal(contentType, gDefaultFavicon.contentType);
+  Assert.ok(data == gDefaultFavicon.data, "Got the default favicon data");
+});
--- a/toolkit/components/places/tests/favicons/xpcshell.ini
+++ b/toolkit/components/places/tests/favicons/xpcshell.ini
@@ -22,11 +22,12 @@ support-files =
 
 [test_expireAllFavicons.js]
 [test_favicons_conversions.js]
 # Bug 676989: test fails consistently on Android
 fail-if = os == "android"
 [test_getFaviconDataForPage.js]
 [test_getFaviconURLForPage.js]
 [test_moz-anno_favicon_mime_type.js]
+[test_page-icon_protocol.js]
 [test_query_result_favicon_changed_on_child.js]
 [test_replaceFaviconData.js]
 [test_replaceFaviconDataFromDataURL.js]
--- a/toolkit/components/places/toolkitplaces.manifest
+++ b/toolkit/components/places/toolkitplaces.manifest
@@ -21,8 +21,12 @@ category bookmark-observers PlacesCatego
 
 # ColorAnalyzer.js
 component {d056186c-28a0-494e-aacc-9e433772b143} ColorAnalyzer.js
 contract @mozilla.org/places/colorAnalyzer;1 {d056186c-28a0-494e-aacc-9e433772b143}
 
 # UnifiedComplete.js
 component {f964a319-397a-4d21-8be6-5cdd1ee3e3ae} UnifiedComplete.js
 contract @mozilla.org/autocomplete/search;1?name=unifiedcomplete {f964a319-397a-4d21-8be6-5cdd1ee3e3ae}
+
+# PageIconProtocolHandler.js
+component {60a1f7c6-4ff9-4a42-84d3-5a185faa6f32} PageIconProtocolHandler.js
+contract @mozilla.org/network/protocol;1?name=page-icon {60a1f7c6-4ff9-4a42-84d3-5a185faa6f32}