Chrome: https://chrome.google.com/webstore/detail/skipper/eebmedlefmgminllkhpefflacofnlglb
This is my first Github project and a majority of the code was generated with guidance from GPT-4 as a personal learning exercise. If this repository or my code is not properly optimized, feel free to log an issue recommending changes.
Skipper is an open-source and creator-friendly browser extension that automatically looks for and interacts with 'skip ad' buttons, enhancing accessibility on platforms like YouTube by allowing users with disabilities to minimize repetitive manual interactions.
Skipper was developed in response to the lack of suitable ad-management extensions that met my personal needs and expectations. After doing some research, I found that the issue I was dealing with was shared by users of common accessibility software due to a gap in functionality that made interaction with specific buttons difficult. Due to this issue, many users download ad-blockers, although this brings a new handful of issues with it!
With this in mind, Skipper aims to tackle various common issues found in existing ad-management options by implementing solutions to these issues in our core design.
Skipper is not designed, intended, or marketed as an ad-blocker of any kind.
Do you use accessibility software that makes it difficult to interact with "skip" buttons on ads?
Do you like to turn on YouTube content like podcasts, while completing other tasks?
Are you bothered by ads that require you to manually skip them after 5 seconds or endure 10 minutes of some guy trying to sell you a get-rich-quick course?
Skipper could be right for you.
Unlike ad-blockers that take ad revenue from creators and violate the YouTube Terms of Service, Skipper is an accessibility extension that interacts with websites using your browser's built-in features, the same way a normal user would; this ensures that the website, advertisers and creators are not negatively impacted.
The other extensions on the market cost money or trick you into downloading them before asking you to pay for basic functionality, while offering very little in return. Additionally, it's unclear if this software is safe to download, as the publishers do not have a credible brand and the software is not open-source.
Skipper is committed to always being open-source and having a fully functional free version. This eliminates concerns related to handling of payment information, the safety of software downloads, and the functionality of the extension before downloading.
While other extensions are commonly unreliable, unsupported or outdated, Skipper is designed with reliability in mind and has been privately tested for over 100 hours before public release. Our small team of beta testers continues to evaluate its performance daily by simply using Skipper in their daily life and we will continue to adapt our testing and development around user feedback as Skipper grows.
Skipper is designed with simplicity in mind, helping users avoid the common problems of bloated or suspicious software that is commonly found in similar extensions.
That's why we're focused on creating a user-friendly approach that does not impact your computer performance, does not require extra downloads or complicated setup.
Unsure about downloading? You can demo skipper in your browser!
Note: The Skipper demo will usually stop running when you navigate away from the page that the script was launched on; this is a limitation of the demo and will not occur with the downloaded extension. If the Skipper Demo stops working, simply open the developer console and follow the steps above again.
function clickElement() { var element = document.querySelector(".ytp-ad-skip-button.ytp-button"); if (element && element.offsetParent !== null) { element.click(); } else { console.log("Skipper is automating the ad-skipping process"); } } setInterval(clickElement, 1000); // run the clickElement function every 1000 milliseconds (1 seconds)
Skipper is ready to set sail!
NOTE: After downloading and extracting the most recent Skipper release, you will have a unzipped file titled similarly to "Skipper v1.0.0.0.zip" containing a child folder with the same name. In "Step 5" you must select the child folder that contains the manifest.json and background.js files or the browser will return an error stating that the manifest file was not found.
Skipper is ready to set sail!