This app runs inside the BotSurf browser. Don't have it yet? Get the app or extension now!

LinkedIn Endorsement Batch Hider

Appearance · All
0 installs · Verified BotGentz app
Launch App
Opens in BotSurf — try it free, no account needed.
CategoryAppearance
PlatformAll
Pricing Free
Installs0
Download BotSurf to use — free
No account needed for free apps. Once BotSurf is open, find this app in Apps from the + menu.

About this app

WHAT IT DOES

This script cleans up LinkedIn profile pages by hiding all endorsement buttons (the "thumbs up" or "Like" buttons) and endorsement counts next to each skill in the "Skills & Endorsements" section. With a single toggle, you can hide or show all endorsement UI elements on the current profile. This is useful for cleaner viewing, reducing visual clutter, or simply avoiding the distraction of endorsement counts when you want to focus on a person's actual skills and experience. The hiding is purely visual—endorsement functionality remains intact, and buttons are simply hidden from view. You can toggle visibility on and off at any time using the panel controls or the main toggle.

WHERE IT RUNS

The script runs on all LinkedIn domains (*.linkedin.com). It works on individual profile pages (linkedin.com/in/*), company profile pages (linkedin.com/company/*), and any page that displays the Skills & Endorsements section. It handles both desktop and mobile views, and dynamically detects when profile sections load as you scroll or navigate through LinkedIn's single-page application.

HOW TO USE

After installation, the settings panel appears on the left side of the screen with the gear emoji (⚙️). Open the panel to control the script:

- The main toggle "Hide endorsements on this profile" instantly hides or shows all endorsement buttons and counts on the current profile page.

- Toggle "Hide by default on all profiles" to automatically hide endorsements every time you visit any LinkedIn profile.

- Toggle "Remember per profile" to store your hide/show preference for each profile URL. When enabled, the script remembers whether you hid endorsements on a specific profile and restores that state when you return.

- Use the "Refresh profile" button to re-scan the page if endorsements appear after dynamic loading.

- Use the "Show all endorsements" or "Hide all endorsements" buttons for quick batch actions.

When you visit a profile, the script will automatically apply your saved preference if "Remember per profile" is enabled, or apply the default setting if "Hide by default" is enabled.

TECHNICAL SECTION — REAL MECHANISM

The script identifies endorsement elements by scanning the page for skill containers using selectors that target LinkedIn's skill entities, including .pv-skill-entity, .pv-skills-section__skill, [data-test-skill-entity], and .skill-entity. Within each container, it finds endorsement buttons using selectors such as button[aria-label*="endorse"], button[data-control-name="endorse"], .pv-skill-entity__endorsement-action, and button[data-test-endorse-button]. It also locates endorsement count elements using selectors like .pv-skill-entity__endorsement-count, .skill-entity__endorsement-count, and span[data-test-endorsement-count]. Instead of modifying individual elements (which would require tracking and re-applying changes when the DOM updates), the script injects a single CSS style rule into the page. This rule uses display: none !important on all endorsement buttons and counts when the body has the class .bg-endorsement-hidden. Toggling visibility is as simple as adding or removing this class from the document body, making the operation instant, reversible, and immune to DOM mutations. The script stores per-profile preferences by extracting the profile identifier from the URL (the username after /in/ or company name after /company/) and saving it in an object keyed by that identifier using GM_setValue. When a profile loads, the script checks this stored object and applies the appropriate hidden state.

THE PANEL

The settings panel is built with BotGentz's BGPanel component. It is draggable via its header, allowing you to reposition it anywhere on the screen. The panel snaps to the left edge by default but can be moved freely. Click the gear emoji to collapse the panel into a small bubble, and click the bubble to expand it again. The panel remembers its position per page session. Press the Escape key to quickly close or minimize the panel. The panel includes a status flash bar that provides visual feedback when settings are changed or when actions are performed. All toggles and settings save automatically via GM_setValue.

PLEASE NOTE

This script requires the free BotGentz browser extension to run. It does not function as a standalone Chrome extension and does not use chrome.* APIs. LinkedIn frequently updates its DOM structure, which may break the script's selectors. If endorsements stop hiding, please check for script updates. The script stores only boolean preferences and a small object mapping profile identifiers to hidden states via GM_setValue. No data is sent externally. The script never reads or writes password fields, hidden inputs, or file inputs. All DOM operations use safe methods (style injection, classList manipulation) and never use innerHTML. The script does not prevent you from endorsing skills—buttons are only hidden visually and remain functional if you use keyboard navigation or developer tools to interact with them.

Similar Apps

Log in to BotGentz

Suggest an App

Tell us what you'd find useful — if we build it, we'll email you the moment it's ready.