All Projects → sixcious → infy-scroll

sixcious / infy-scroll

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

Programming Languages

javascript
184084 projects - #8 most used programming language
HTML
75241 projects
CSS
56736 projects

Projects that are alternatives of or similar to infy-scroll

url-incrementer
A web extension for Chrome, Edge, and Firefox. Increment a URL or go to the next page. Supports auto incrementing and advanced toolkit functions like scraping URLs.
Stars: ✭ 27 (-61.43%)
Mutual labels:  firefox-addon, browser-extension, edge-extension, increment, next-page
ccsearch-browser-extension
[PROJECT TRANSFERRED] Cross-Browser extension to search, filter and use images in the public domain and under Creative Commons licenses.
Stars: ✭ 115 (+64.29%)
Mutual labels:  firefox-addon, browser-extension, edge-extension
security.txt
ℹ️ Cross-platform browser extension for discovering security.txt and humans.txt files.
Stars: ✭ 15 (-78.57%)
Mutual labels:  firefox-addon, browser-extension, edge-extension
searchprovider-for-browser-tabs
Browser tab search provider for GNOME
Stars: ✭ 21 (-70%)
Mutual labels:  firefox-addon, browser-extension, edge-extension
Spotify Lyrics
🎉 Desktop Spotify Web Player Instant Synchronised Lyrics
Stars: ✭ 162 (+131.43%)
Mutual labels:  firefox-addon, browser-extension, edge-extension
quickjira
🚤 📂 Quickly access the JIRA of your choice by typing the ticket id
Stars: ✭ 65 (-7.14%)
Mutual labels:  firefox-addon, browser-extension, edge-extension
pocketizer
Unofficial Pocket new tab extension for Chrome, Firefox, and Edge
Stars: ✭ 43 (-38.57%)
Mutual labels:  firefox-addon, browser-extension, edge-extension
GladiatusCrazyAddon
A browser addon for the Gladiatus browser game.
Stars: ✭ 31 (-55.71%)
Mutual labels:  firefox-addon, browser-extension, edge-extension
slack-channels-grouping
Chrome extension. Grouping slack channels.
Stars: ✭ 69 (-1.43%)
Mutual labels:  firefox-addon, browser-extension, edge-extension
Read Aloud
An awesome browser extension that reads aloud webpage content with one click
Stars: ✭ 444 (+534.29%)
Mutual labels:  firefox-addon, browser-extension, edge-extension
Network Plus
DevTools for network recording, modification and resending.
Stars: ✭ 122 (+74.29%)
Mutual labels:  firefox-addon, browser-extension, edge-extension
Ccsearch Browser Extension
Cross-Browser extension to search, filter and use images in the public domain and under Creative Commons licenses.
Stars: ✭ 92 (+31.43%)
Mutual labels:  firefox-addon, browser-extension, edge-extension
Github Hovercard
Neat hovercards for GitHub.
Stars: ✭ 1,655 (+2264.29%)
Mutual labels:  firefox-addon, browser-extension, edge-extension
Publisher-Extension-for-Unity3D
Access your Unity3D publisher information in a click.
Stars: ✭ 25 (-64.29%)
Mutual labels:  firefox-addon, browser-extension
Dictionaries
One dictionary to rule them all -- a browser extension to help you learn languages
Stars: ✭ 134 (+91.43%)
Mutual labels:  firefox-addon, browser-extension
Synology Download Manager
An open source browser extension for adding/managing download tasks to your Synology DiskStation.
Stars: ✭ 138 (+97.14%)
Mutual labels:  firefox-addon, browser-extension
Metastream
Watch streaming media with friends.
Stars: ✭ 1,926 (+2651.43%)
Mutual labels:  firefox-addon, browser-extension
Rsshub Radar
🍰 Browser extension that simplifies finding and subscribing RSS and RSSHub
Stars: ✭ 2,388 (+3311.43%)
Mutual labels:  firefox-addon, browser-extension
Floccus
☁️ Sync your bookmarks privately across browsers
Stars: ✭ 2,630 (+3657.14%)
Mutual labels:  firefox-addon, edge-extension
Refined Github
Browser extension that simplifies the GitHub interface and adds useful features
Stars: ✭ 16,446 (+23394.29%)
Mutual labels:  firefox-addon, browser-extension

Infy Scroll

Infy Scroll

Available For

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



Infy

Important Note

Infy is currently in beta. 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 open an issue on GitHub 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 expressions for finding next links, and it features an Element Picker that can generate them for you, similar to the original AutoPager. 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), Element (AutoPagerize Mode), and Media (for Images like 001.jpg)
  • Element Picker: Pick an element on the page and generate its CSS Selector or XPath expression automatically or use the EP's buttons to traverse the DOM in any direction (May not work on complex websites)
  • Auto Detect Page Element (a new innovative feature): Let Infy's algorithm try to detect the page element for you roughly ~50% of the time (May not work well on complex websites)
  • Next Link Algorithm: Let Infy's algorithm also try to figure out the next link for you by using your own customizable keywords
  • Auto Mode: Automatically append pages, or use Slideshow Mode with Pause and Repeat
  • Save URLs: Infy can save custom site-specific settings and then auto-activate on your favorite URLs
  • AutoPagerize Database: Infy can use the AP Database to pre-configure thousands of websites for you automatically
  • Custom Scripts: Infy has custom scripts for a few popular websites (such as Google Search) that will try to fix missing image thumbnails
  • Advanced Features: Fix lazy loading or use the Element Iframe mode to fix missing images while in AP 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

Introducing AJAX

Since releasing Infy Scroll in August 2020, if you were to ask me what is the one feature I was working my hardest to implement — it's always been an append mode for AJAX websites. After two years of on and off development, I'm really proud to offer this completely new and innovative append mode in Version 0.8, The Eightfinity Edition. AJAX is mostly in the proof of concept stage right now, but does work on many sites, including Pixiv.

AJAX Demo (Pixiv)

Settings Used (Version 0.8):
{
  "action": "button",
  "append": "ajax",
  "button": "//nav/button[@aria-current='true']/following-sibling::a[not(@hidden)]",
  "loadElement": "//ul[@class='sc-l7cibp-1 krFoBL']//figure",
  "pageElement": "//ul[@class='sc-l7cibp-1 krFoBL']/*",
  "spa": "^https://www\\.pixiv\\.net",
  "url": "^https://www\\.pixiv\\.net/"
}

You can copy and paste these settings using the Add Save feature in the Options. (Tested on December 22, 2022.)

SPA Support

SPAs (Single-page Applications) are tricky to deal with because they update their page content dynamically, and sometimes don't even update the address bar. However, Infy can now watch for changes on the page and auto-activate and auto-deactivate itself if the website changes its content dynamically. It even works here on GitHub and on Pixiv. Just check the setting in the Scripts dialog in the UI Window (Version 0.8) and save it. No more refreshing the page!

Installation

Installing from GitHub is super simple. First, download the zip and unzip it. Then:

Chrome and Edge

  1. Follow these instructions to enable Developer Mode and load an Unpacked Extension

Firefox

  1. Copy the src/firefox/manifest.json file and paste/overwrite the src/base/manifest.json file
  2. Follow these instructions to load a Temporary Add-on

Finally: When prompted for the location, select the src/base folder (Firefox: select manifest.json) and it will install.

Important: There is no version update path for the GitHub build, so use the web store version as your main version.

Help Guide

View the Help Guide!

FAQ

What happened to the Append Scripts and Styles options?

I'm real sorry, but due to the new Manifest V3 (MV3) restrictions, I was forced to remove these two settings starting in Version 0.8. Luckily, there's a great workaround: you can still append iframes, and iframes will always contain the scripts and styles for each page. Iframes are actually the better approach for this purpose as the scripts and styles will run in an isolated environment inside the iframe without affecting the top-level document. If a website is preventing you from appending iframes, please try using Xframey or a similar app/extension. I'm very sorry once again.

What happend to the Custom Database and Save Whitelist?

I'm super sorry, but starting in Version 0.8, these two collections have been merged into your Saves. The reason I had to merge them is because of how complex the activation code has become. As you can imagine, it became extremely hard to manage four different collections: Saves, Regular Database, Save Whitelist, and Custom Database. I decided to invest heavily into further developing Saves, and because you can now add and edit Saves in the Options, and because the save keys now use the the same naming convention of the Custom Database, I really hope that this helps make up for this change. Even though Infy is still in beta, please know that I will always make sure that your data is never lost. With this said, I totally understand that the convenience of maintaining a simple list of URLs and database rules as a single text input is now gone, and for that I'm very sorry.

Can you help me make it work for a specific website?

I really wish I could. I've spent the last couple years helping people both privately and on GitHub, but there's just too many websites out there for one person to help everyone with. I totally understand that "Actions," "Append Modes," "Selectors," "XPath," and all the settings may be difficult to learn, so I've poured lots of time into writing descriptive tooltips and a help guide. You may also want to check to make sure that the website isn't incompatible with Infy. If you're still stumped, by all means, please open an issue. I'll try my best to reply as soon as I can.

Why can't Infy Scroll execute custom scripts?

Unfortunately, because browsers strongly discourage this from a security standpoint (especially now that Manifest V3 is out!). However, there's a workaround: you can write your own custom scripts inside a Userscript Manager (like Violentmonkey) by listening for Custom Events that Infy triggers whenever a new node or page has been appended or by implementing a MutationObserver. Feel free to read the Scripts and Styles section for examples and more information.

What is the minimum browser version (and why is it to so high)?

Infy currently requires Chrome/Edge/Firefox 102 and higher to run. I tend to update the minimum browser version about once a year so I can use the latest and greatest ECMAScript features without worry. It also significantly saves in my testing time in having to maintain older Chromium builds. In the past, I used to offer "modified" builds with a lower minimum version, but I can no longer do this. If your browser doesn't support Infy, I'm afraid you'll have to use another app/extension (sorry!).

Why is the production version's source code minified?

I use Terser to minify the source code for production releases that I upload to your browser's web store. I mainly do this because I write a lot of comments and console.log() statements for debugging that you don't want to have and because it cuts down the file size significantly. That said, you can always view a "Pretty Print" of the source code by using a CRX Viewer to inspect it before installing it.

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.

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

... and most of all you for using Infy

Contributing

Thanks for considering to contribute! I'm currently not setup to accept PRs just yet, but you can open an issue and we can discuss your idea or change.

License

View License

Copyright

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

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].