DEV Community

Weather Clock Dash
Weather Clock Dash

Posted on

The Case Against New Tab Hijacking (And How to Do It Right)

The Case Against New Tab Hijacking (And How to Do It Right)

"New tab hijacking" is the dark pattern of replacing someone's new tab without clearly communicating what you're doing, why, or how to undo it. You've probably experienced it: you install some extension for an unrelated purpose, and suddenly your new tab is full of sponsored links and tracking pixels.

This is not what I built. But building a new tab extension that people actually want forced me to think carefully about the ethics of this space.

Why new tab extensions have a bad reputation

There's a graveyard of new tab extensions that were:

  • Bundled with other software without user consent
  • Stuffed with ads that impersonated useful content
  • Monetized through user data collection
  • Difficult or impossible to remove

Browsers now require explicit user permission to replace the new tab (chrome_url_overrides.newtab), which helps. But the reputation damage is done. Users are rightfully suspicious.

What "doing it right" looks like

I built Weather & Clock Dashboard with these principles:

1. Be obvious about what you're doing

The description says clearly: "Replaces your new tab page." No buried disclosures, no dark patterns.

2. Make it easy to disable

In Firefox: Right-click your extension → Manage Extension → turn off "Replace new tab page." Three clicks. I document this in the extension.

3. Don't monetize the new tab

No ads, no sponsored links, no "promoted content." The new tab is the user's space, not a billboard.

4. Don't track what you don't need

I don't collect analytics on what searches you run or how long you spend on the new tab. Weather data is fetched directly from Open-Meteo — it goes nowhere else.

5. Let the user customize it

My extension defaults to a reasonable state but lets users change:

  • Temperature units (°C/°F)
  • World clock timezones
  • Default search engine
  • Theme (dark/light/auto)

This is important for trust. A new tab that forces its defaults on you feels like something taking over your browser. One that responds to your preferences feels like a tool.

The permission dialogue as a trust signal

Firefox shows users exactly what permissions an extension requests at install time. For Weather & Clock Dashboard:

  • Access your data for all websites: No.
  • Read and modify browser history: No.
  • Exchange messages with programs other than Firefox: No.
  • Store unlimited data in your browser: Actually yes — but storage is the least scary permission, and it's just for saving your preferences locally.

Minimal permissions aren't just ethical, they're a marketing advantage. Users who see a lean permission list are more likely to install.

The AMO review adds credibility

Mozilla's human review process means an actual person looked at my code before it was published. This is a meaningful signal. The Chrome Web Store is largely automated; AMO has real reviewers.

I take that seriously. Every external request is documented, every permission is justified, and the source code is readable without a build step.

Conclusion

The new tab is valuable screen real estate that the user grants you access to. Treat it with respect.

If your new tab extension:

  • Does what it says
  • Doesn't monetize the user's attention without consent
  • Can be disabled in three clicks
  • Asks for minimal permissions

...you're doing it right.

Weather & Clock Dashboard is my attempt at this. Weather, clocks, search. Nothing else.

Top comments (0)