<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Carbon Visualiser: a privileged prototype looking for a signing path in Discussions</title>
    <link>https://connect.mozilla.org/t5/discussions/carbon-visualiser-a-privileged-prototype-looking-for-a-signing/m-p/133481#M53623</link>
    <description>&lt;P&gt;Hello everyone,&lt;/P&gt;&lt;P&gt;With Resource Monitor in development &lt;LI-MESSAGE title="Resource Monitor Feedback &amp;amp;amp; Discussion" uid="132924" url="https://connect.mozilla.org/t5/discussions/resource-monitor-feedback-amp-discussion/m-p/132924#U132924" discussion_style_icon_css="lia-mention-container-editor-message lia-img-icon-forum-thread lia-fa-icon lia-fa-forum lia-fa-thread lia-fa"&gt;&lt;/LI-MESSAGE&gt;, per-tab CPU and RAM are about to become a first-class part of Firefox. I'm raising something separate that happens to read the same data, and that I don't think should live in the browser at all.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;FONT size="4"&gt;What I'm Not Proposing&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;The resource attribution part of what I built is essentially what &lt;FONT face="andale mono,times"&gt;about:processes&lt;/FONT&gt; already does, and what Resource Monitor will do better. I'm not proposing to duplicate it. It reads &lt;FONT face="andale mono,times"&gt;ChromeUtils.requestProcInfo()&lt;/FONT&gt; and uses &lt;FONT face="andale mono,times"&gt;Services.wm&lt;/FONT&gt; to map processes back to tabs, which came out of my Honours project at Glasgow estimating per-tab carbon output.&lt;/P&gt;&lt;P&gt;The part I don't think Firefox should ship is the carbon conversion itself. It depends on regional grid intensity, hardware assumptions, and a methodology that isn't settled. Putting that in front of every user means shipping a set of contested assumptions with the browser's name on them. An add-on someone installs deliberately can carry those assumptions; Firefox shouldn't have to.&lt;/P&gt;&lt;P&gt;So the category is tools that should live outside Firefox, that only read, and that need data only Firefox has. Today the only route is an &lt;A href="https://firefox-source-docs.mozilla.org/toolkit/components/extensions/webextensions/basics.html#adding-experimental-apis-in-privileged-extensions" target="_blank"&gt;Experiment API on Developer Edition&lt;/A&gt; with signature enforcement disabled. The docs note that out-of-tree privileged extensions are signed through a separate pipeline via &lt;A href="https://github.com/mozilla-extensions/xpi-manifest" target="_blank"&gt;xpi-manifest&lt;/A&gt; rather than AMO.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;FONT size="4"&gt;What I'm Asking&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;Is that pipeline open to anything outside Mozilla, or is it internal by design? And if it is internal, is there any other route for read-only privileged add-ons, or is Developer Edition the end of the road?&lt;/P&gt;&lt;P&gt;Repo: &lt;A href="https://github.com/Audio431/carbon-visualiser-xpi" target="_blank"&gt;carbon-visualiser-xpi&lt;/A&gt;&lt;/P&gt;&lt;P&gt;I also wrote a short doc mapping this to the ideas on the &lt;A href="https://wiki.mozilla.org/Projects/Sustainability/Ideas" target="_blank"&gt;Sustainability wiki&lt;/A&gt;: &lt;A href="https://github.com/Audio431/carbon-visualiser-xpi/blob/main/docs/mozilla-alignment.md" target="_blank"&gt;mozilla-alignment.md&lt;/A&gt;&lt;/P&gt;</description>
    <pubDate>Fri, 31 Jul 2026 09:53:24 GMT</pubDate>
    <dc:creator>atipk</dc:creator>
    <dc:date>2026-07-31T09:53:24Z</dc:date>
    <item>
      <title>Carbon Visualiser: a privileged prototype looking for a signing path</title>
      <link>https://connect.mozilla.org/t5/discussions/carbon-visualiser-a-privileged-prototype-looking-for-a-signing/m-p/133481#M53623</link>
      <description>&lt;P&gt;Hello everyone,&lt;/P&gt;&lt;P&gt;With Resource Monitor in development &lt;LI-MESSAGE title="Resource Monitor Feedback &amp;amp;amp; Discussion" uid="132924" url="https://connect.mozilla.org/t5/discussions/resource-monitor-feedback-amp-discussion/m-p/132924#U132924" discussion_style_icon_css="lia-mention-container-editor-message lia-img-icon-forum-thread lia-fa-icon lia-fa-forum lia-fa-thread lia-fa"&gt;&lt;/LI-MESSAGE&gt;, per-tab CPU and RAM are about to become a first-class part of Firefox. I'm raising something separate that happens to read the same data, and that I don't think should live in the browser at all.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;FONT size="4"&gt;What I'm Not Proposing&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;The resource attribution part of what I built is essentially what &lt;FONT face="andale mono,times"&gt;about:processes&lt;/FONT&gt; already does, and what Resource Monitor will do better. I'm not proposing to duplicate it. It reads &lt;FONT face="andale mono,times"&gt;ChromeUtils.requestProcInfo()&lt;/FONT&gt; and uses &lt;FONT face="andale mono,times"&gt;Services.wm&lt;/FONT&gt; to map processes back to tabs, which came out of my Honours project at Glasgow estimating per-tab carbon output.&lt;/P&gt;&lt;P&gt;The part I don't think Firefox should ship is the carbon conversion itself. It depends on regional grid intensity, hardware assumptions, and a methodology that isn't settled. Putting that in front of every user means shipping a set of contested assumptions with the browser's name on them. An add-on someone installs deliberately can carry those assumptions; Firefox shouldn't have to.&lt;/P&gt;&lt;P&gt;So the category is tools that should live outside Firefox, that only read, and that need data only Firefox has. Today the only route is an &lt;A href="https://firefox-source-docs.mozilla.org/toolkit/components/extensions/webextensions/basics.html#adding-experimental-apis-in-privileged-extensions" target="_blank"&gt;Experiment API on Developer Edition&lt;/A&gt; with signature enforcement disabled. The docs note that out-of-tree privileged extensions are signed through a separate pipeline via &lt;A href="https://github.com/mozilla-extensions/xpi-manifest" target="_blank"&gt;xpi-manifest&lt;/A&gt; rather than AMO.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;FONT size="4"&gt;What I'm Asking&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;Is that pipeline open to anything outside Mozilla, or is it internal by design? And if it is internal, is there any other route for read-only privileged add-ons, or is Developer Edition the end of the road?&lt;/P&gt;&lt;P&gt;Repo: &lt;A href="https://github.com/Audio431/carbon-visualiser-xpi" target="_blank"&gt;carbon-visualiser-xpi&lt;/A&gt;&lt;/P&gt;&lt;P&gt;I also wrote a short doc mapping this to the ideas on the &lt;A href="https://wiki.mozilla.org/Projects/Sustainability/Ideas" target="_blank"&gt;Sustainability wiki&lt;/A&gt;: &lt;A href="https://github.com/Audio431/carbon-visualiser-xpi/blob/main/docs/mozilla-alignment.md" target="_blank"&gt;mozilla-alignment.md&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 31 Jul 2026 09:53:24 GMT</pubDate>
      <guid>https://connect.mozilla.org/t5/discussions/carbon-visualiser-a-privileged-prototype-looking-for-a-signing/m-p/133481#M53623</guid>
      <dc:creator>atipk</dc:creator>
      <dc:date>2026-07-31T09:53:24Z</dc:date>
    </item>
  </channel>
</rss>

