Articles by Tim Nguyen
-
A rule-based framework to create dynamic themes
One issue with dynamic theming API compared to traditional CSS theming is that it requires familiarity with JavaScript and WebExtension APIs to make a basic dynamic theme. To address this problem, I have experimented with a simple system that enables dynamic theming using simple theming “rules”. A “rule” consists of a JavaScript condition string paired with a theme name. The boilerplate I've built takes care of the heavy-lifting needed by dynamic themes in order to set up WebExtension listeners, hooking with other APIs — to let you focus on the dynamic theming part.
-
Using the new theming API in Firefox
Explore the new theming API for Firefox Quantum, and see what you can do with lightweight theming, dynamic themes, per-window themes, and a quick look at what's next for themes in 2018.
-
Developer Edition 48 – Firebug features, editable storage, inspector improvements and more…
This week marks the release of Firefox Developer Edition 48. In preparation for the arrival of multiprocess Firefox and the deprecation of the Firebug add-on, we are porting Firebug features to the built-in tools. We have also made tweaks to the current tools that we’ll cover in this post. Firebug theme As part of porting […]
-
Developer Edition 47 – User agent emulation, popup debugging and more
This week marks the release of Firefox Developer Edition 47! In recent weeks, we’ve covered the DevTools reload add-on and service worker tooling, so be sure to check out those posts. In this post, we’ll cover the rest of the updates and changes in this Developer Edition release. User Agent emulation We have added the ability […]
-
Developer Edition 46 – More memory tooling, improved @media sidebar and more
Firefox Developer Edition 46 is now here! In this version, we’ve added various memory profiling features and improved many of our current tools as well. This post covers some of the big changes that landed in this release. Dominator view in the memory tool A new view is now available within the Memory Tool that […]