Skip to content

A web browser extension for Chrome, Edge, and Firefox. Add customized infinite scrolling to websites and auto load the next page. Supports the AutoPagerize Database. (Beta)

License

Notifications You must be signed in to change notification settings

kcorax/infy-scroll

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Infy Scroll

Infy Scroll

Available For

Google Chrome       Mozilla Firefox       Microsoft Edge, Icon: By Source, Fair use, https://en.wikipedia.org/w/index.php?curid=62848768



Infy

Important Note

Infy is currently in beta. Unfortunately, this means it might contain a few bugs and it might not work on every website you try it on! But I really want you to be 100% happy with Infy, so if something isn't working right, or if there's a feature you think is missing, please email me and give me a chance to fix it before leaving a low rating/review, and I promise I will.
















About

Infy Scroll is an extension in beta that can auto-load the next page and let you add customized infinite scrolling to websites. It's also compatible with the AutoPagerize Database, which means it supports thousands of websites automatically. Infy supports 4 different actions and 4 different append modes so you can customize each site's infinite scrolling to how you want it to be. Infy understands both CSS Selector and XPath rules for finding next links. It can also increment URLs and perform special actions, like clicking "Load More" buttons. You can save your settings for each URL and Infy will auto-activate the next time you visit them.

Features

  • 4 Actions: Next Link, Increment URL, Click Button, URL List
  • 4 Append Modes: Page (for Simple Websites), Iframe (for Complex Websites, similar to PageZipper's Compatibility Mode), Element (AutoPagerize Mode), and Media (for Images like 001.jpg)
  • Auto Mode: Automatically append pages, or use Slideshow Mode with Pause and Repeat
  • AutoPagerize Database: Infy can use the AP Database to pre-configure thousands of websites for you automatically
  • Save URLs: Infy can save custom site-specific settings and then auto-activate on your favorite URLs
  • Custom Scripts: Infy has custom scripts for a few popular websites (such as Google Search) that may fix missing image thumbnails
  • Advanced Features: Fix lazy loading or use the Element Iframe mode to fix missing images while in AutoPagerize mode
  • Chrome / Edge: Uses 0 Background Memory when inactive
  • Firefox: Support for Firefox for Android (Fenix Nightly with Collections Workaround, Some features may not work perfectly)
  • No Ads, No Tracking, No Bloat

Support for Anti-Infinite Scrolling Sites Like Pixiv*

Pixiv Infinite Scrolling (Infy Scroll)

Infy Settings Used:

  • Example URL: https://www.pixiv.net/tags/Re:ゼロから始める異世界生活/illustrations
  • Action: Next Link
  • Next Rule (Selector): nav > button:not(:disabled) + a
  • Append: First select Iframe and set Iframe Height Wait to 3000 ms. Then select Element and check Element Iframe
  • Page Element Rule (Selector): div.l7cibp-0.hVbyIZ,div.sc-1dvz9fa-0.dROxDU
  • Saved URL (Regular Expression): ^https://www\.pixiv\.net/.*/?tags/.*/(illustrations|manga|novels)

*Tested on March 30, 2021. Requires page refresh due to SPA (Single Page Application) nature. Links must be opened in new tab due to the nature of Iframes. Websites are subject to change their code at any time and break these settings. This is just a simple example to show Infy's potential.

Help Guide

View the Help Guide!

Mini FAQ

Is Infy Scroll like AutoPagerize and PageZipper?

No, they're quite different. AutoPagerize is a great and simple to use extension that relies on a database to work. PageZipper is another great and simple to use extension that can work generically across many websites. Infy is a more complex extension that can work both ways, while featuring more actions and append modes of its own (Infy was primarily developed for scroll incrementing). It can work just like AutoPagerize due to its database support and Append Element mode, and it can work similar to PageZipper due to its generic algorithm and Append Page and Iframe modes. It's also customizable. You can also use both Infy and AutoPagerize/PageZipper simultaneously, and only use Infy for websites that AP or PZ don't support (e.g. incrementing URLs or other such things).

Comparison Table
AutoPagerize PageZipper Infy Scroll
Database Support ✔️ ✔️
Works Generically ✔️ ✔️
Customizable ✔️
Notes
  1. Works Generically means that it can work without relying on a database.
  2. Infy's Element Append Mode is similar to AutoPagerize's Append Mode.
  3. Infy's Iframe Append Mode is similar to PageZipper's Compatibility Mode.

Why Can't Infy Scroll Execute Custom Scripts (Besides Button Clicks)?

Unfortunately, because Browsers strongly discourage this from a security standpoint. This is easily possible, and something I really wanted to include, but having something like eval() or chrome.tabs.executeScript(code: <CustomScriptString>) in the public release would likely result in either a rejection or extremely long extension review times (especially when Chrome's Manifest v3 comes out).

A Workaround: Hardcoded Custom Scripts

Infy now ships with its own unique scripts.js file with hardcoded custom scripts inside of it. The scripts are for several popular websites (including Google Search and Microsoft Bing Search) that fixes missing images and broken HTML. The script will execute on each new page that is appended. However, because the scripts are hardcoded, an update will be required if the website changes and the script no longer works.

Can Infy work on websites that auto-load the next page via AJAX?

It depends, but implementing something that works generically (across many websites) would be extremely difficult without allowing custom scripts for each site. The most Infy can do is click a button for you and rely on the website itself to append the content asynchronously, but if the website replaces the previous page with the next page's content, this probably won't be what you're looking for.

Permissions Justification

  • Read and change all your data on the websites you visit - Infy needs to request this permission so that its content script can auto-activate on any Saved URL or Database URL you want it to.
  • wedata.net and github.io - Infy needs to request permissions to these domains so it can download and use the AutoPagerize Database.

Remote Code Policy

Infy Scroll does not use any remote code. All code is included locally in the software package and goes under review before being published.

Privacy Policy

Infy Scroll does not track you. It does not use analytic services. It does not collect or transmit any data from your device or computer. All your data is stored locally on your device. Your data is your data.

Credits and Special Thanks

License

View License

Copyright

Infy Scroll
Copyright © 2015-2020 Roy Six
Character Design and Artwork Copyright © 2020 Joyfool

About

A web browser extension for Chrome, Edge, and Firefox. Add customized infinite scrolling to websites and auto load the next page. Supports the AutoPagerize Database. (Beta)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published