Ensures that all URLs to Lemmy instances always point to your main/home instance.
Description
Lemmy Universal Link Switcher, or LULs for short, scans all links on all websites, and if any link points to a Lemmy instance that is not your main/home instance, it rewrites the link so that it instead points to your main instance. Currently only works for community/user links.
Home Instance Setup
Simply visit the Lemmy instance you want to set as your home while the script is active. You will be asked if you want to set this instance to your home instance:
If you initially set your home instance wrong or just want to change it, no worries - simply go to your settings on your new home instance and press the button for it!
Features
Rewrite all links of communities or users on all websites everywhere to your new instance! The rewritten links will have an icon next to it, and hovering/touching the icon will show you the original link, allowing you to go there if you want to.
If you are already on a page that has a corresponding page on your home instance, a link will automatically be added to the page header.
Coming soon
Post & comment links. Those are a bit harder because the URL has to be requested from the instances.
Also works on Android on Firefox with TamperMonkey, that's what I'm mainly using it on. Also only tested it on Firefox, no idea about Chrome or anything else.
I installed it on Firefox with Greasemonkey. I don't get the dialog asking if I want to set my instance to my home instance, and I have no button in my settings. So, at the moment, the script appears to be inoperative.
Edit: Tried a few more things. I visited several other instances, other than my home instance of lemmy.ca, and still don't get any dialog about setting an instance to my home instance. Greasemonkey shows the script as enabled, but that's it. I'm running Firefox 114.0.2 on Arch Linux.
Edit2: Attempted to post an issue at the referenced Gitlab page, but this page does not exist, and a search for this project was a dead end. I have disabled the script until/unless the authors provide more information as to what is going on.
Any errors in the browser console (F12 by default)? So go to lemmy.ca, press F12, make sure the console is open, refresh, look for red error messages. If there are, copy them to me.
Script error in [Greasemonkey script http://azzurite.tv//Lemmy - Rewrite Links to Home Instance; version 1.0.0]:
ReferenceError: GM_getValue is not defined
ReferenceError: GM_getValue is not defined Lemmy - Rewrite Links to Home Instance:331:19
<anonymous> user-script:http://azzurite.tv//Lemmy - Rewrite Links to Home Instance:331
Assuming you are logged in to the website, couldn't the website just check to see where you're logged in to? Seems like a cookie might be able to do that (if the user gave permission)?
This works great for me on lemmy instances! However, it doesn't seem to work on kbin.social (it is included in const INSTANCES_KBIN). Would be great if this was working on kbin instances too!