A robust, "human-like" JavaScript tool to automate endorsing skills on LinkedIn. It is designed to run in the browser console, handling dynamic loading, scrolling, and avoiding bot detection mechanisms by using random delays.
See the script in action: Auto-scrolling, finding skills, and efficient processing.
- 🛡️ Bot-Safe Delays: Uses randomized human-like intervals between clicks (800ms - 2.5s) to avoid rate limiting.
- 👀 Visual Status Box: Adds a floating overlay to the bottom-right of your screen so you can track progress without keeping the console open.
- 🧠 Anti-Stuck Logic: Smartly retries stubborn buttons up to 3 times before skipping them, preventing endless loops.
- 🔍 Smart Scroll Search: Automatically scrolls down to find missing or virtualization-hidden skills if it hits a "gap" in the list.
- 🧹 Auto-Cleanup: The status box automatically fades out and removes itself from the page after completion.
- 🔄 Smart Re-Query: Automatically handles LinkedIn's dynamic DOM updates (stale element references) by finding the next button freshly each time.
- Open LinkedIn and navigate to the Skills section of a connection's profile.
- Tip: Click "Show all skills" to view the full list first.
- Open your browser's Developer Console:
- Mac:
Cmd+Option+J - Windows/Linux:
Ctrl+Shift+J
- Mac:
- Copy the code from
index.jsand paste it into the console. - Press Enter.
- Sit back! A box will appear in the bottom-right corner showing you the endorsement progress.
- Important: After the script finishes, perform a Hard Refresh (
Cmd+Shift+RorCtrl+F5) to verify that endorsements were saved. If some are missing, simply re-run the script.
Contributions are welcome! If you have ideas for improvements or new features, feel free to fork the repository and submit a pull request.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This script is for educational purposes only. Use it responsibly. LinkedIn's Terms of Service prohibit automated scraping or interaction.
The author is not responsible for any consequences resulting from the use of this tool, including but not limited to account bans, restrictions, or temporary suspensions. Use at your own risk.
Distributed under the MIT License. See LICENSE for more information.
Made with ❤️ by Prism3
