SlideShare a Scribd company logo
Browser Bloat & Service Workers
or why is my system getting so slow?
CUCUG
8pm 1/16/20
Mark S. Zinzow
Slideshare.net/ms
The Problem
Browser bloat can lead to system crashes or freezing.
β€œIn computer science, thrashing occurs when a computer's virtual
memory resources are overused, leading to a constant state of paging
and page faults, inhibiting most application-level processing.[1] This
causes the performance of the computer to degrade or collapse. The
situation can continue indefinitely until either the user closes some
running applications or the active processes free up additional virtual
memory resources.”
https://en.wikipedia.org/wiki/Thrashing_(computer_science)
Solutions
While there is no easy fix to quickly reduce browser
bloat, there are many steps that can help.
♦ Say No to notification requests when ever possible.
This is how service workers get to stay active too much
♦ Reduce Subframes with ad blockers or privacy
protection tools.
♦ Block JavaScript when practical.
♦ Use Memory Monitoring tools to find the hogs.
♦ Manage Extensions to pick small and necessary ones;
disable them when not needed.
♦ Exclude Extensions from Sync.
♦ Restart Your Browser Often.
Terms
Memory footprint refers to the amount of main memory that a
program uses or references while running.
https://en.wikipedia.org/wiki/Memory_footprint
A service worker is a JavaScript file that operates as a type of web
worker. They work separately from the main browser thread to
handle push notifications, synchronize data in the background,
cache or retrieve resource requests, intercept network requests and
receive centralized updates.[27] Service workers are used in an
attempt to give progressive web apps the ability to provide the high
performance and rich experience of native mobile apps, with the
low storage space, real-time updates and improved search engine
visibility of traditional web apps.
https://en.wikipedia.org/wiki/Progressive_web_application#Service_
workers
Subframe: an iframe page element separated from its parent page
into a unique process by site isolation.
Is This Browser Hijacking?
Or just the last straw?
Browser hijacking is a form of unwanted software that
modifies a web browser's settings without a user's
permission, to inject unwanted advertising into the
user's browser.
https://en.wikipedia.org/wiki/Browser_hijacking
Details in Blog & Demonstrations
http://mszinzow.blogspot.com/2019/12/BrowserBloat.html
Firefox Site Permissions...
Are a bit more work to find than
Chrome's site settings. Click
the padlock, then the >, then
More Information, and then
finally the Permissions tab.
While blocking JavaScript is not
on the menu, at least you can
find the notifications setting for
the current tab.
Questions?
& Links
Slideshare.net/msz
mszinzow.blogspot.com

More Related Content

PPTX
Browser bloat 4x3 draft 8
Β 
PPTX
App cache vs localStorage
PPTX
Wordpress multisite
PDF
What Is Web Content Management
PPTX
Session & Cookies
PPT
Techniques For A Modern Web UI (Original Slides)
DOCX
Scenario Based Design - HCI - Part 4
KEY
Beckett steven project4
Browser bloat 4x3 draft 8
Β 
App cache vs localStorage
Wordpress multisite
What Is Web Content Management
Session & Cookies
Techniques For A Modern Web UI (Original Slides)
Scenario Based Design - HCI - Part 4
Beckett steven project4

What's hot (6)

PPTX
Sessions&cookies
PDF
Introduction
PPT
Anti (anti crawling) techniques
PPTX
5 single page application principles developers need to know
PPT
Putting The Library Website In Their Hands
TXT
Sessions&cookies
Introduction
Anti (anti crawling) techniques
5 single page application principles developers need to know
Putting The Library Website In Their Hands
Ad

Similar to Browser Bloat & Service Workers - 4x3 draft 6 (20)

PPT
Intro to Service Worker API and its use cases
PDF
Service Workers and Their Role in Apps
ODP
New or obscure web browsers (4x3 draft 5)
Β 
PDF
Service Worker Presentation
PDF
PrairieDevCon 2014 - Web Doesn't Mean Slow
PDF
JavaScript Service Worker Design Patterns for Better User Experience
ODP
New or obscure web browsers 4x3 (rcsi draft 6)
Β 
PDF
SFScon18 - Lukas Weiss - Offline Web Apps: What you can do with the browser
PDF
jQuery Conference Toronto
PDF
Validating Session Isolation for Web Crawling to Provide Data Integrity
PDF
From Zero to Hero – Web Performance
PDF
Front-end optimisation & jQuery Internals (Pycon)
PDF
Front-end optimisation & jQuery Internals
PPTX
I Want These * Bugs Off My * Internet
PDF
Of innovation and impatience - Future Decoded 2015
PDF
ServiceWorker: New game changer is coming!
PDF
Techniques to Control Memory Hogging by Web Browsers: An in-Depth Review
PPTX
Progressive Web Apps
PDF
Fast mobile web apps
PPTX
Web optimization with service woker
Intro to Service Worker API and its use cases
Service Workers and Their Role in Apps
New or obscure web browsers (4x3 draft 5)
Β 
Service Worker Presentation
PrairieDevCon 2014 - Web Doesn't Mean Slow
JavaScript Service Worker Design Patterns for Better User Experience
New or obscure web browsers 4x3 (rcsi draft 6)
Β 
SFScon18 - Lukas Weiss - Offline Web Apps: What you can do with the browser
jQuery Conference Toronto
Validating Session Isolation for Web Crawling to Provide Data Integrity
From Zero to Hero – Web Performance
Front-end optimisation & jQuery Internals (Pycon)
Front-end optimisation & jQuery Internals
I Want These * Bugs Off My * Internet
Of innovation and impatience - Future Decoded 2015
ServiceWorker: New game changer is coming!
Techniques to Control Memory Hogging by Web Browsers: An in-Depth Review
Progressive Web Apps
Fast mobile web apps
Web optimization with service woker
Ad

More from msz (16)

PPTX
Smart Speakers, Digital Assistants, AI, and Home Automation
Β 
PPTX
Smart Speakers
Β 
ODP
Web Publishing & WordPress Introduction 16x9 draft 17
Β 
ODP
Word press bg 16x9 draft 16
Β 
PDF
Word press bg 16x9 draft 16
Β 
ODP
Word press intro 4x3 draft 12
Β 
ODP
Web Browser Basics, Tips & Tricks - Draft 20 (Revised 5/18/17)
Β 
ODP
Running Android Apps on Chrome & ChromeOS
Β 
ODP
The Frugal Techie: Be Financially Free and still afford Tech. Toys
Β 
ODP
More Browser Basics, Tips & Tricks 3 Draft 8
Β 
ODP
What to do when Classic Google Maps Go Away?
Β 
ODP
More Browser Basics, Tips & Tricks 2 Draft 17
Β 
ODP
Web Browser Basics, Tips & Tricks Draft 17
Β 
ODP
Wearable tech etc Draft 1
Β 
ODP
E-books Draft 7
Β 
PDF
Nonviolent Communication - NVC
Β 
Smart Speakers, Digital Assistants, AI, and Home Automation
Β 
Smart Speakers
Β 
Web Publishing & WordPress Introduction 16x9 draft 17
Β 
Word press bg 16x9 draft 16
Β 
Word press bg 16x9 draft 16
Β 
Word press intro 4x3 draft 12
Β 
Web Browser Basics, Tips & Tricks - Draft 20 (Revised 5/18/17)
Β 
Running Android Apps on Chrome & ChromeOS
Β 
The Frugal Techie: Be Financially Free and still afford Tech. Toys
Β 
More Browser Basics, Tips & Tricks 3 Draft 8
Β 
What to do when Classic Google Maps Go Away?
Β 
More Browser Basics, Tips & Tricks 2 Draft 17
Β 
Web Browser Basics, Tips & Tricks Draft 17
Β 
Wearable tech etc Draft 1
Β 
E-books Draft 7
Β 
Nonviolent Communication - NVC
Β 

Recently uploaded (20)

PPTX
E -tech empowerment technologies PowerPoint
PPTX
Slides PPTX World Game (s) Eco Economic Epochs.pptx
PPTX
Digital Literacy And Online Safety on internet
PPTX
innovation process that make everything different.pptx
PPTX
PptxGenJS_Demo_Chart_20250317130215833.pptx
PDF
Vigrab.top – Online Tool for Downloading and Converting Social Media Videos a...
PDF
SASE Traffic Flow - ZTNA Connector-1.pdf
PDF
πŸ’° π”πŠπ“πˆ πŠπ„πŒπ„ππ€ππ†π€π πŠπˆππ„π‘πŸ’πƒ π‡π€π‘πˆ 𝐈𝐍𝐈 πŸπŸŽπŸπŸ“ πŸ’°
Β 
PDF
Testing WebRTC applications at scale.pdf
PDF
An introduction to the IFRS (ISSB) Stndards.pdf
PPTX
522797556-Unit-2-Temperature-measurement-1-1.pptx
PPTX
INTERNET------BASICS-------UPDATED PPT PRESENTATION
PPTX
SAP Ariba Sourcing PPT for learning material
PDF
Best Practices for Testing and Debugging Shopify Third-Party API Integrations...
PDF
FINAL CALL-6th International Conference on Networks & IOT (NeTIOT 2025)
PPTX
international classification of diseases ICD-10 review PPT.pptx
PDF
Sims 4 Historia para lo sims 4 para jugar
DOCX
Unit-3 cyber security network security of internet system
PDF
How to Ensure Data Integrity During Shopify Migration_ Best Practices for Sec...
PPT
isotopes_sddsadsaadasdasdasdasdsa1213.ppt
E -tech empowerment technologies PowerPoint
Slides PPTX World Game (s) Eco Economic Epochs.pptx
Digital Literacy And Online Safety on internet
innovation process that make everything different.pptx
PptxGenJS_Demo_Chart_20250317130215833.pptx
Vigrab.top – Online Tool for Downloading and Converting Social Media Videos a...
SASE Traffic Flow - ZTNA Connector-1.pdf
πŸ’° π”πŠπ“πˆ πŠπ„πŒπ„ππ€ππ†π€π πŠπˆππ„π‘πŸ’πƒ π‡π€π‘πˆ 𝐈𝐍𝐈 πŸπŸŽπŸπŸ“ πŸ’°
Β 
Testing WebRTC applications at scale.pdf
An introduction to the IFRS (ISSB) Stndards.pdf
522797556-Unit-2-Temperature-measurement-1-1.pptx
INTERNET------BASICS-------UPDATED PPT PRESENTATION
SAP Ariba Sourcing PPT for learning material
Best Practices for Testing and Debugging Shopify Third-Party API Integrations...
FINAL CALL-6th International Conference on Networks & IOT (NeTIOT 2025)
international classification of diseases ICD-10 review PPT.pptx
Sims 4 Historia para lo sims 4 para jugar
Unit-3 cyber security network security of internet system
How to Ensure Data Integrity During Shopify Migration_ Best Practices for Sec...
isotopes_sddsadsaadasdasdasdasdsa1213.ppt

Browser Bloat & Service Workers - 4x3 draft 6

  • 1. Browser Bloat & Service Workers or why is my system getting so slow? CUCUG 8pm 1/16/20 Mark S. Zinzow Slideshare.net/ms
  • 2. The Problem Browser bloat can lead to system crashes or freezing. β€œIn computer science, thrashing occurs when a computer's virtual memory resources are overused, leading to a constant state of paging and page faults, inhibiting most application-level processing.[1] This causes the performance of the computer to degrade or collapse. The situation can continue indefinitely until either the user closes some running applications or the active processes free up additional virtual memory resources.” https://en.wikipedia.org/wiki/Thrashing_(computer_science)
  • 3. Solutions While there is no easy fix to quickly reduce browser bloat, there are many steps that can help. ♦ Say No to notification requests when ever possible. This is how service workers get to stay active too much ♦ Reduce Subframes with ad blockers or privacy protection tools. ♦ Block JavaScript when practical. ♦ Use Memory Monitoring tools to find the hogs. ♦ Manage Extensions to pick small and necessary ones; disable them when not needed. ♦ Exclude Extensions from Sync. ♦ Restart Your Browser Often.
  • 4. Terms Memory footprint refers to the amount of main memory that a program uses or references while running. https://en.wikipedia.org/wiki/Memory_footprint A service worker is a JavaScript file that operates as a type of web worker. They work separately from the main browser thread to handle push notifications, synchronize data in the background, cache or retrieve resource requests, intercept network requests and receive centralized updates.[27] Service workers are used in an attempt to give progressive web apps the ability to provide the high performance and rich experience of native mobile apps, with the low storage space, real-time updates and improved search engine visibility of traditional web apps. https://en.wikipedia.org/wiki/Progressive_web_application#Service_ workers Subframe: an iframe page element separated from its parent page into a unique process by site isolation.
  • 5. Is This Browser Hijacking? Or just the last straw? Browser hijacking is a form of unwanted software that modifies a web browser's settings without a user's permission, to inject unwanted advertising into the user's browser. https://en.wikipedia.org/wiki/Browser_hijacking
  • 6. Details in Blog & Demonstrations http://mszinzow.blogspot.com/2019/12/BrowserBloat.html
  • 7. Firefox Site Permissions... Are a bit more work to find than Chrome's site settings. Click the padlock, then the >, then More Information, and then finally the Permissions tab. While blocking JavaScript is not on the menu, at least you can find the notifications setting for the current tab.