Skip to content

Scroll to Bottom 3.0: A Mandatory Update for Chrome Compatibility

I am pleased to announce the release of Scroll to Bottom version 3.0, an update that modernizes the extension and improves at least a little its core functionality. This release is the result of a complete rewrite of the “codebase” to ensure the extension is compliant with the latest browser standards and provides a better user experience.

Manifest V3 Compliance

The most significant change in this version is the migration to Manifest V3, the new standard for Chrome extensions. This transition was a necessary step to ensure the extension’s longevity and to take advantage of the security and performance benefits of the new platform.

The key technical improvements in this area include:

  • Service Worker Integration: The persistent background page has been replaced with a more efficient service worker. This reduces the extension’s memory footprint and improves overall browser performance.
  • Modern API Utilization: The extension has been updated to use the latest Chrome extension APIs, including chrome.actionchrome.storage.local, and chrome.scripting. This ensures compatibility with future versions of Chrome and allows for more robust and reliable functionality.
  • Codebase Modernization: The entire codebase has been refactored and modernized. This not only improves performance but also makes the extension easier to maintain and update in the future.

Enhanced Scrolling Logic

In addition to the architectural changes, I have also made significant improvements to the extension’s core scrolling functionality:

  • Improved Accuracy: The scrolling logic has been enhanced to more accurately determine the true bottom of a page. This is achieved by calculating the scroll height from multiple document properties, ensuring that the extension works correctly on a wider variety of websites, including those with complex layouts.
  • Comprehensive Frame Support: The scrolling script now executes in all frames, not just the main frame. This means that the extension will now work as expected on pages that use iframes to embed content.

TL;DR;

The migration to Manifest V3 and the improvements to the scrolling logic should make the extension faster, more reliable, and more compatible with the modern web.

Thanks and All the Best!