Git Product home page Git Product logo

linkoff's Introduction

LinkOff - LinkedIn Filter and Customizer 🧹

LOOKING FOR NEW MAINTAINER, APPLY HERE

LinkOff cleans and customizes LinkedIn. It filters out the junk, leaving behind the posts and page elements that you want to see.

Chrome Web Store Chrome Web Store Mozilla Add-on Mozilla Add-on GitHub manifest version GitHub last commit GitHub

Preview LinkOff

Links: Chrome Web Store | Firefox Add-Ons | Edge Extensions (Guide) | Brave, Vivaldi (click the Add button) | Opera Add-Ons (guide) | LinkedIn Thread

Make your LinkedIn experience better, instantly! With fewer distractions and better filtered content your sales, lead generation and networking will be a smoother and more enjoyable experience.

No more seeing unwanted likes and comments by your connections. Block the feed or filter it using custom keywords and find the connections and posts you want more easily. Job seeking? Advanced job filtering coming soon. While you are waiting, clean up your inbox - it can do it!

Also available on Firefox. Coming soon to Opera and other browsers.

πŸš€ Features

⭐️ Option to hide the whole feed

⭐️ Post filtering by content (polls, videos, promoted, shared, etc)

⭐️ Hide posts by companies or specific people

⭐️ Filter by custom keywords (politics, coronavirus, vaccination, Noah Jelich, whatever)

⭐️ Hide posts shown due to interactions (comments, reactions, followed by connections)

⭐️ Hide irrelevant old posts (older than an hour, day, week, month)

⭐️ Select messages for mass deletion (clean your inbox)

⭐️ MESSAGE FILTERS COMING SOON

⭐️ Unfollow all collections

⭐️ JOB FILTERING COMING SOON

⭐️ Block ads on LinkedIn (banners, and sidebar)

⭐️ Hide LinkedIn learning and course recommendations

⭐️ Hide community panel and follow recommendations

⭐️ Stop LinkedIn premium upsell pestering

⭐️ Toggle-able dark mode

⭐️ Fully configurable to suit your need!

⭐️ Completely FREE and with NO ADS

⭐️ Made with ❀️ by Noah Jelich

πŸš€ Frequently Asked Questions

⭐️ Are you going to make a Tampermonkey/Greasemonkey script?

Unfortunately, no. I do not have time to maintain any more code ⭐️ What about Vivaldi/Brave/Edge/Opera and other browsers?

The extension can be natively installed on all chromium browsers ⭐️ What about Safari and MacOs?

The store charges 100$ per year to post apps, which I cannot afford ⭐️ How can I use this on mobile?

Since neither Chrome or Firefox allow for extensions in mobile browsers, you need to install a chromium distribution that does. I recommend Kiwi Browser (if you have any issues, please report them, still testing mobile support)

Contributing

Please create an issue before submitting a pull request.

Use npm to install dependencies, simply run npm i. To rebuild the CSS from SCSS run npm run css-build.

To install the extension locally follow the instructions below for your browser.

Firefox

  • Type about:debugging in the Firefox URL bar and press enter.
  • Click This Firefox on the left, and then Load Temporary Add-on... in the middle
  • Navigate to the location of the folder you unzipped, select the manifest.json file inside.

Chromium

  • Type chrome://extensions in the Chrome URL bar and press enter.
  • Enable developer mode using the toggle on the right
  • Click Load Unpacked on the left side of the screen.
  • Navigate to the location of the folder you unzipped, and select it.

Commit message format

Each commit message consists of a header, a body, and a footer.

<header>
<BLANK LINE>
<body>
<BLANK LINE>
<footer>

The <header> format should be as follows:

<type>(<scope>): <short summary>
  β”‚       β”‚             β”‚
  β”‚       β”‚             └─⫸ Summary in present tense. Not capitalized. No period at the end.
  β”‚       β”‚
  β”‚       └─⫸ Commit Scope: common|home|feed|messages|jobs|misc... or empty
  β”‚
  └─⫸ Commit Type: feat|fix|perf
Revert

If the commit reverts a previous commit, it should begin with revert: , followed by the header of the reverted commit. In the body it should say: This reverts commit <hash>., where the hash is the SHA of the commit being reverted.

Type

If the prefix is feat, fix or perf, it will appear in the changelog. However if there is any BREAKING CHANGE, the commit will always appear in the changelog.

Subject

The subject contains succinct description of the change:

  • use the imperative, present tense: "change" not "changed" nor "changes"
  • don't capitalize first letter
  • no dot (.) at the end
Body

Just as in the subject, use the imperative, present tense: "change" not "changed" nor "changes". The body should include the motivation for the change and contrast this with previous behavior.

Footer

The footer should contain any information about Breaking Changes and is also the place to reference GitHub issues that this commit Closes.

Breaking Changes should start with the word BREAKING CHANGE: with a space or two newlines. The rest of the commit message is then used for this.

linkoff's People

Contributors

actions-user avatar adamexmachina avatar liweiyap avatar njelich avatar thecleric avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

linkoff's Issues

Muting a like can also mute a comment?

This is an AMAZING extension - thank you for building this, Noah! Will definitely be buying you a kofi!

To Reproduce
Steps to reproduce the behavior:

  1. Go to LinkedIn
  2. Go to the feed
  3. You'll see some posts where a contact has both liked AND commented on a post
  4. The post is therefore muted

Expected behavior
Using your extension, there's a toggle to mute Likes - so this is correct. However, I did NOT mute Comments, so would have expected to see Comment, even if Likes were muted

Environment (please complete the following information):

  • Windows 10
  • Chrome
  • Should be the latest

Hide creepy suggestions.

It'd be really great if you could hide the creepy "4 people from your school work here" and the "People you may also know" from the network feed.

Hide old posts

I would like the ability to filter out the posts that are old.
I can't see the exact post time on LinkedIn, except the text like '15m', '5h', '3d', '2w', '1mo', '1y'.
The extension might offer filtering out the posts that are:

  • more than 1 day old, which equals all the posts with posting time containing d, w, mo, y
  • more than 1 week old, which equals all the posts with posting time containing w, mo, y
    etc.

Hide "LinkedIn News"

First of all, thanks for developing this extension! It is great.

Is your feature request related to a problem? Please describe.
I do not know the precise name for it, but at the top right of LinkedIn is a "LinkedIn News" section which essentially represents what is trending.

Describe the solution you'd like
I would like to hide it. I looked for whether LinkedIn already offered a setting to turn it off, and I don't see one.

Additional context
image

Add download link for linkedin video

It would be great if we can download linkedin video

Describe the solution you'd like
A button or link can point to the video to be downloaded or point to a service

Post Debug Windows

I would like a debug window for posts to get additional information about a filtered post. For instance, if the hidden/expanding request is accepted and worked on, then there could be an added button to show additional information why a post was hidden. This would then provide development feedback if issues arise. I realize this might mean that every post would need a pick for debug information on which rules it passed or were applied to a post.

Accepting keyword suggestions for filtering

LinkedIn has many more options that can be filtered for very specifically using the custom keywords, since it reads the innerHTML of a post. It could be used to detect shared posts, images, videos and many other things.

That however, takes time and testing. I've done it for a couple simpler things, such as polls and post age, but I'd like to go deeper.

To enable discussion and contribution I'm opening this issue, where you can suggest keywords which I will then add to the list of keyword recommendations in the filter input field.

Please describe your keyword suggestions adequately.

'supports this' reactions are not filtered when 'Hide with other reactions' is selected

Describe the bug
I have 'Hide with other reactions' selected but I still see posted with 'supports this' reactions in my feed.

To Reproduce
Steps to reproduce the behavior:

  1. Enable 'Hide with other reactions'
  2. go to Linkedin feed
  3. observe 'supports this' reactions are not being hidden

Expected behavior
when 'Hide with other reactions' is enabled, posts with 'supports this' reactions should be filtered as well.

Screenshots
image

Environment (please complete the following information):

  • OS: Windows
  • Chrome Version 120.0.6099.225 (Official Build) (64-bit)

Additional context
Add any other context about the problem here.

Group connections into categories + sidebars toggler,

Hi there, my desired features

Not sure if this goes outside the scope of your plugin. If you like these ideas I can try to make a PR if I find the time :-)

Hide by keywords issue

I am not sure if this is a bug or feature request.
I have added a group I follow to the hide by keywords and I still see all posts in this group.

I do not want to leave the group but I do not need to see 100 posts a day.

So either its a bug, or a feature to hide groups.

Cheers

Autoapply to jobs

Is your feature request related to a problem? Please describe.
Applying to jobs on linkedin takes a while and can easily be automted

Describe the solution you'd like
A simple click of a button scrolls through pages of linkedin jobs and applies to all

Additional context
This feature is blocked by advanced automatic linkedin filtering, for the auto apply to make sense the jobs listed have to be highly relevant

Wide mode and Sort posts by recent -- not working after reloading page

Describe the bug
These excellent two features don't work when you reload the page. It's been like this for about 4-5 weeks.
Wide mode: I make it work by switching it off and on again.
Sort posts by recent: simply not working.

To Reproduce
Steps to reproduce the behavior:

  1. Turn either feature on
  2. Refresh the feed by reloading the page using the swirly arrow button on Chrome
  3. See error

Expected behavior
What the features used to do :)

Environment (please complete the following information):

  • OS: Windows 10
  • Browser: Chrome
  • Version 110.0.5481.178 (Official Build) (64-bit)

Additional context
Thank you for this extension, it's brilliant.

Suggested posts ain't hidden

Is your feature request related to a problem? Please describe.
Suggested posts are still shown in the feeds

Describe the solution you'd like
There must be an option to hide suggest posts

Additional context
See attached screenshot as evidence
111

Account for verb conjugation (e.g. "likes" vs "like")

Describe the bug
When the same post is liked by multiple connections, and the checkbox "Hide liked by connections" is checked, then the post will not be hidden.

This is because we push only 'likes this' to keywords. We should also push 'like this'.

To Reproduce
Steps to reproduce the behavior:

  1. Make sure that the LinkOff extension is enabled, and the checkbox "Hide liked by connections" is checked.
  2. Go to LinkedIn home page and wait for LinkOff to finish hiding posts.
  3. Any post with the status "ABC likes this" is hidden by the LinkOff extension. But any post with the status "ABC and XYZ like this" is not hidden by the LinkOff extension.

Expected behavior

  • Any post with the status "ABC likes this" is hidden by the LinkOff extension.
  • Any post with the status "ABC and XYZ like this" is also hidden by the LinkOff extension.

Environment (please complete the following information):
It doesn't really matter, because I expect all OS's and browsers to be affected by the same code, but...

  • OS: MacOS
  • Browser: Chrome
  • Version: 1.2.1

Additional context
We should also check if LinkedIn conjugates the following verbs: "loves", "finds", "celebrates", "is".

Change sorting preference

When I open the LinkedIn feed, I would like the feed to be automatically sorted according to my preference - either Top or Recent.

Manually this is done on desktop LinkedIn by switching the sort dropdown (class="sort-dropdown__icon"). It seems that the selected value is stored for some time in a cookie named feed-sort with values feed (top) or chronFeed (recent).

The extension might do the switch if the preference stored in the extension would be different than the currently selected value. On the other hand, if the current sorting would be equal to the one set in the extension, the extension should not change anything regarding the sorting.

Completely hide stuff

I am not sure if I missed something or if this is a feature request. First thing, this extension is AMAZING and thank you for making it.

So the question/feature I am curious about is now that I have things tweaked to show what I care about, is there a way to completely hide the stuff instead of just seeing the round minus signs?

cheers!

"Hide liked by connections" not working

Describe the bug
"Hide liked by connections" is enabled, but I see a post that shows due to a connection liking it and is not otherwise related to my connections or follows.

To Reproduce
Steps to reproduce the behavior:

  1. Enable this setting
  2. Go to feed to look for posts

Expected behavior
These liked posts would be hidden.

Environment (please complete the following information):

  • OS: MacOS Monterey 12.1
  • Chrome
  • Version 96.0.4664.110

Would love to have settings to disable the following

I would love to see a setting to disable them for, in order of priority:

  1. no counter on the notifications at the top bar
    image

  2. not seeing the "people also viewed" feature (currently only possible on one's own profile) and "people you may know" when on someone's else's profile
    image

  3. no counter on "my pages notifications", "impressions of your post" and "who viewed your profile".
    image

  4. not seeing "People who follow [name] also follow"
    image

Add job filtering

So I usually search for job offers using generic terms just to avoid missing some that use different terms for the same job. So yeah, searching for generic terms brings the issue of flooding the results with unrelated results, most of which i can filter out by some very common words.

Appart from word filtering inside the jobs results i don't come up with other ideas for this section

The automated release is failing 🚨

🚨 The automated release from the main branch failed. 🚨

I recommend you give this issue a high priority, so other packages depending on you could benefit from your bug fixes and new features.

You can find below the list of errors reported by semantic-release. Each one of them has to be resolved in order to automatically publish your package. I’m sure you can resolve this πŸ’ͺ.

Errors are usually caused by a misconfiguration or an authentication problem. With each error reported below you will find explanation and guidance to help you to resolve it.

Once all the errors are resolved, semantic-release will release your package the next time you push a commit to the main branch. You can also manually restart the failed CI job that runs semantic-release.

If you are not sure how to resolve this, here is some links that can help you:

If those don’t help, or if this issue is reporting something you think isn’t right, you can always ask the humans behind semantic-release.


Missing name property in package.json.

The package.json's name property is required in order to publish a package to the npm registry.

Please make sure to add a valid name for your package in your package.json.


Good luck with your project ✨

Your semantic-release bot πŸ“¦πŸš€

Have a way to hide the entire post rather than a blue hover over?

I think this extension is great! I really like having the ability to control what is seen on the newsfeed.
I noticed that when you hide reactions/likes or other things, instead of hiding them, it dims them and puts a blue hidden icon over them, that you can reveal with a mouseover. Is there a way to actually hide these posts? i.e. no hover-over and they just vanish?

Thanks!

Hide by keywords don't see links

Describe the bug
If someone use a link like #exemple, the hide by keywords feature don't match with it if you put "exemple" or "#exemple".

To Reproduce
Steps to reproduce the behavior:
Find a post that contain any internal link beginning with # and try to hide it.

Expected behavior
Must hide it when it match

Screenshots
If applicable, add screenshots to help explain your problem.

Environment (please complete the following information):

  • OS: Fedora 34
  • Browser Firefox
  • Version 90.0.2

Additional context
Add any other context about the problem here.

Autologin into linkedin using cookie

Is your feature request related to a problem? Please describe.
Sometimes one is managing multiple linkedin accounts, and needs to swap between them quickly, logging in manually every time is a pain, even if you use a password manager.

Describe the solution you'd like
Add a utility that allows for picking up the li_at cookie (which is used for sessions and logins) while a user is logged in, as well as a selector to choose which account to log into (to make switching accounts as simply as using the selector)

Additional context
Might be useful to have the selector use the account username.

Filter the posts by the content author type (person or company)

I'd like to filter the posts by the content author, eg.- a person vs. a company page.

I'm not sure if there is other way to differentiate between those two groups except checking the url of the poster, where the urls of the companies start with linkedin.com/company/ and personal profiles start with linkedin.com/in/.

In case of the shared posts, where a person is sharing a company post or a company sharing a person's post, the filter should apply only to the poster that I am following and not the author of the shared post.

Linkedin Recruiter

Hello There!

Is there a way to make the dark mode of this extension function with LinkedIn Recruiter?

Thank you!

Hiding Carousel / Document Posts

Is your feature request related to a problem? Please describe.
LinkedIn appears to be rewarding people who are posting carousels... it's the 2023 version of last year's "poll problem."

Describe the solution you'd like
I'd like a setting that hides carousels entirely. (Side note: this might actually be the result of "Post a Document"?)

Additional context
Here's a screenshot of what I'm referring to... posts like this:

carousel

Hide Promoted not working

Describe the bug
The current version does not hide promoted

To Reproduce
Steps to reproduce the behavior:
Installed extension, enabled it,
Checked settings was Enabled and Feed/Hide-promoted was enabled

Expected behavior
Expected promoted items in feed not to be visible.

Screenshots
There seems to be no difference in the feed, promoted content is still showing (clearly marked Promoted).

Environment (please complete the following information):

  • OS: Mac OSX 11.6
  • Browser [e.g. chrome, safari] Firefox 94.0.2
  • Version [e.g. 22] 1.2.1 (current from the search in Firefox Add Ons)

Additional context

Looking For Maintainer

LinkOff - LinkedIn Filter and Customizer 🧹 Seeking New Maintainer!

Hello LinkOff Users,

I hope this message finds you well. I am reaching out to inform you that due to increased personal and professional commitments, I am unable to continue maintaining the LinkOff Chrome and Firefox extension effectively.

LinkOff has grown to include over 1200 users, and I am grateful for the positive feedback and support from the community. However, to ensure that the extension remains updated and serves its users well, I am looking for a new maintainer.

Responsibilities:
As the new maintainer, you will be responsible for:

  • Regularly updating the extension to keep up with changes in browser environments.
  • Addressing user feedback and bug reports.
  • Potentially adding new features or improvements based on user needs.

Benefits:
Taking over LinkOff comes with its perks:

  • Access to a user base of 1200+ individuals.
  • Recognition as the maintainer in the extension details.
  • Opportunity to contribute to a tool that enhances LinkedIn browsing.

If you are passionate about maintaining browser extensions, particularly in the LinkedIn context, and can commit to the responsibilities outlined above, please drop a comment on this issue. I am open to discussions and will provide all necessary resources and guidance to ensure a smooth transition.

Thank you all for being part of the LinkOff community. I appreciate your understanding and support. Let's keep LinkOff thriving!

Best regards,
Noah Jelich
Creator of LinkOff πŸš€

Group posts and show posts of certain category.

Is your feature request related to a problem? Please describe.
I'm frustrated since I don't have control over WHAT I see and WHEN I see it on LinkedIn.

Describe the solution you'd like
I would like to develop a simple solution (text analysis/ML) to group a certain number of posts (older than X days for example) into some buckets. Eg: 1) Starting a new position/job 2) Fund raising 3) Looking for job 4) Last day 5) Openings available posts etc

The ML part should be possible to a reasonable extent using JS. Before I jump in, I wanted to ask if this is feasible from UI/UX pov? Can we auto scrape all posts older than X days from the feed -> perform analysis -> show only the selected (group/category) posts. It could be mentioned that the feature will be time/resource consuming (if at all).

If you think this is even remotely possible, I would like to give it a try for my own sake πŸ˜›.

Extension not working at all?

Describe the bug
I'm not sure if LinkedIn updated recently, but it seems this extension is not working with the current version of the LinkedIn site. Posts are not being filtered, sorted, or anything, regardless of any option I select.

To Reproduce
Steps to reproduce the behavior:

  1. Go to options menu
  2. Play with any filters at all (ensure the core extension is enabled)
  3. Observe nothing changes in the LinkedIn feed after reloading.

Expected behavior
The options should work

Environment (please complete the following information):

  • OS: Windows 10
  • Browser: Firefox
  • Version 91

Un-check by default "Follow this employer" when applying to job

Is your feature request related to a problem? Please describe.
Annoying that when you apply to a job and on the last page before clicking Submit there's "Follow this employer".
As a result you "catch" all those follows and then later wonder why you have all these companies in your feed. Yes, LinkOff may remove them but still you become involuntary follower of a lot of companies this way.

Describe the solution you'd like
Have the box unchecked by default.

Additional context
image

Post Hidding and Tagging

I am looking to see if it's possible to add a feature that collapses the post when hidden and leaves behind a note of the post, perhaps the author's name, which expands when clicked. I have seen posts that get filtered after interacting with them, and with the implementation, I can't find them easily if I want to continue reading them.

Job Filter Uprank by Profile Match and Promoted filtering

Is your feature request related to a problem? Please describe.
Job searches include many labeled promoted job ads which are irrelevant to your profile and search goals. At the same time, some of the search results are particularly relevant to your profile and labeled with "your profile matches this job". Featuring the latter while hiding the former would improve usability & efficiency of the site.

Describe the solution you'd like
Options to filter out the "promoted" job ads and feature/uprank "your profile matches this job" tagged posts

Additional context
Attaching an edge case screenshot demonstrating both:
example

Can we avoid all the waiting?

Is your feature request related to a problem? Please describe.
When I open LinkedIn using LinkOff, it will often take several minutes of load / render / hide cycles until at least a couple of 'real' posts show up. And once I look at those and scroll down a little, the same repeats. The core problem is of course that the ratio of random stuff I don't care about that people in my networked have liked to actual content posted by people in my network is something like 50:1... but the moment I switch away from the browser window, the process stops...

Describe the solution you'd like
I would love for the extension to keep streaming more content until at least ten 'real' articles are ready to be shown - and to start loading more stuff from LinkedIn the moment there are fewer than (maybe) five additional articles are ready to be scrolled to. This way I could reload LinkedIn, do something else for a while, then come back and have a reasonably useful user experience with the site.

Additional context
Again, I understand that the core problem isn't in the extension - and I think that likely what I want is hard / impossible because of the way the browser (in my case, Brave on macOS) is trying to be smart and not to waste cycles in the background...

A feature to bypass LinkedIn login when viewing public profiles.

Is your feature request related to a problem? Please describe.
When viewing a public LInkedIn profile, LinkedIn will ask a login. Even if I register myself to LinkedIn it will ask a lot of personal information which is so frustrating. I'm a strong advocate of privacy and I don't want to share my personal information just to see a public profile on LinkedIn. It's gone to a point I now completely ignore linkedin profiles because of this.

Describe the solution you'd like
A way to hide the login prompt and clear the blur on the LinkedIn profile page.

Additional context


Disable LinkedIn Messages Popups

Is your feature request related to a problem? Please describe.
LinkedIn is a great tool but a huge memory drainer. If I'm doing some prospecting work and have a few (dozen) LinkedIn tabs open in the background, even a single new incoming LinkedIn message, causes a pop-up on every single tab, generates a ton of 'pings' and immediately hogs all the memory (in Chrome and Edge). I wish there was a way to disable the popups that LinkedIn messages generate.

Describe the solution you'd like
Have a toggle so that LinekdIn message pop-ups can be disabled. If there are new messages, I should have to go to the messages page to see them.

Additional context

Screen Shot 2022-09-01 at 4 12 18 PM

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.