i don't remember what post it was that linked to the floating ao3 comment box for tampermonkey but it has made me an absolute menace (beloved) in allowing all of the thoughts that I have while reading to now be liveblogged directly to the author's comments
so if you don't have it already, you should definitely add it to your browser. highly recommend it https://greasyfork.org/en/scripts/395902-ao3-floating-comment-box
Bookmarked fics that have been deleted or put in a private collection that you just don't know what that fic was. There's just a note you've left about how amazing it was.
Lack of comments / difficulty coming up with comments?
Can only kudos once?
Unable to remember if you've already read a story before and can only figure it out after re-reading the whole thing?
Unsure if you private'd all your bookmarks?
What if I told you I had a 1 stop solution for all of these issues?
I have (with a little help from friends) written some code that you can download and use fairly easy. It even works on mobile! (Though you may have to download a different browser).
What it does:
"Rekudos Machine" that turns any additional clicks of the kudos button into a random "additional kudos" comment. (You can also edit and customize this list yourself!)
Bookmark note helper: automatically adds fic info (title, author, workID, and summary) in a collapsible element to bookmark notes (workID can be used to recreate the url for a wayback machine). This is also compatible with any existing bookmark notes you have as all the fic info is just added in front of any existing notes. If the fic info is already in the notes (determined by the presence of the workID), no changes are made to the bookmark notes. (Though for a WIP you can have it automatically add the last chapter up as an indicator as to how far you got before any future updates are made, and you can also get a read date added to the bottom of the notes each time the bookmark is updated.)
Bookmark auto tags: automatically adds tags for the wordcount range [for <1K words, 1-5K words, 5-10K words, 10-20K words, 20-40K words, 40-60K words, and >100K words] and tags unfinished works with "WIP" and a "Read up to chap X" tag.
Bookmark auto privacy: sets all new bookmarks to default to private, but keeps the existing privacy setting for any existing bookmarks.
This script also clones the subscribe button and the "Marked for later/Marked as read" button at the end of the fic. This is convenient to subscribe to an in progress fic or mark a previously marked for later as read.
Please note that as of right now, only seems to work for works, not series. Additionally, doesn't work if there is no summary. I am working on it though!
You can also see and edit the code yourself for everything! Get your fingers in there and customize it to your system and needs!
How to get it:
First you will need to have a user script manager. I personally downloaded Tampermonkey which I use with Firefox on desktop and the Kiwi browser on mobile. I also have the info from greasyfork as to what script managers are recommended for which browsers:
You will also need to download the script. I have uploaded the script to a website called "Greasyfork" (link here: https://greasyfork.org/en/scripts/470448). You will need an account I think but I don't remember exactly. Greasyfork is where I got the idea to create this, inspired by some of the scripts for AO3 that were up there (which I would highly recommend going through any of the scripts that come up when you search AO3, there's so much cool stuff out there). If you are not comfortable downloading from this website, feel free to dm me directly and we can figure out a different way. But I have downloaded many scripts from greasyfork and trust it personally.
Lastly, how I use this:
I personally bookmark every fic I read and (with the bookmark private'd) assigned it a 1-5 star rating on how likely I would recommend or re-read the story. (Though I do have the top tier bookmarks public)
Having every single fic in a bookmark collection allows me to see a better idea of my reading history than simply going to the history page as I can filter based on fandom, word count, pairings, etc.
I currently have around 7000 bookmarks, and it took me about 6 days to get all of my bookmarked works updated to this new system. This includes the time it took for me to tweak and de-bug the code and the fact that I was also sleeping, going to work everyday, etc. So even if you have A LOT of bookmarks, it's possible to convert all of them! Honestly after de-bugging the code, what was slowing me down the most was going so fast AO3 gave me the "retry later" error and my own finger cramps.
If you have any issues or ideas let me know!! I'm definitely a hobbyist and not a professional coder, so I'm open to improvements and learning! Just trying to spread the word since I spent so much time developing and testing it and have found it super helpful.
So I saw a post on Tumblr yesterday, which I am sorry I cannot find again. It was talking about how Kindle are removing the download ability on the 26th Feb and one response mentioned a Tampermonkey script to help with downloading all of our Kindle books. If someone can point me to the post, I will credit the person who mentioned it - thank you.
Well the script makes it about half as frustrating to download everything as the only way Kindle provide it and it took me a while to figure out how to use it, so I thought I would elaborate. I went from being able to do 8 pages of books in a day, to doing 37 - I have another 20 to go.
Tampermonkey is a plugin for the browser which allows a script to be run to alter the page - spent a good hour trying to work out how to run the script because I thought Tampermonkey was the name of the author or something😆 . It can be found here: https://www.tampermonkey.net/
There is an FAQ about how to install it here, along with how to install scripts: https://www.tampermonkey.net/faq.php
The script to alter the Amazon download page is here:
https://github.com/chrishol/greasemonkey-scripts/blob/main/download-all-kindle-books.js
The script puts a button at the top of the page on the right that says "Trigger Download" (seen in green below)
This button when pressed will do all the button presses for the downloads for you so you don't have to click everything yourself. All you have to do is confirm the save to your computer.
On my PC I can set it going, wait for the first save to come up, then click away and leave it for about 3 mins while I'm doing other things and then click save 25 times once it's done. Others have to click the save after 8-10 saves have been queued up or it sits there just waiting - not sure why, but it happens.
If the script does not work and the button does not appear for you after you have told Tampermonkey to run on the page, check the line in the top of the code that starts with
// @ match (no space after the @ in the actual script)
The script is set up for Amazon.com, so if you are on Amazon.co.uk like me, or another of the Amazon sites, you will need to edit this, to have the right amazon in the URL.
E.g. mine looks like:
https://www.amazon.co.uk/hz/mycd/digital-console/contentlist/booksAll/*
The rest of the URL will be exactly the same.
The match line is basically telling the script what page the script should run on.
Also of note - in the code it allows you to change which Kindle device you are picking in the list if you have more than one. If your Kindle is first in the list, you're all set. If not, scroll down to line #77 until you find this part and follow the instructions in the comment:
clickElementWithin(dropdown, 'span[id^="download_and_transfer_list_"]'); // Choose the first Kindle in list
// If you want the second Kindle in the list, change the above line to this instead (for the third, you'd change the [1] to [2] and so on):
// dropdown.querySelectorAll('span[id^="download_and_transfer_list_"]')[1].click();
And those are the only things that tripped me up - so happy downloading. Hope it all works as well for you as it is working for me.
It started out with me being pissed off at Tumblr's new dashboard layout + dark mode settings just looking like Twitter in a way that made me want to commit crimes. Then my good friend @zerojanitor brought two things to my attention:
The existence of the Dashboard Unfucker
The existence of Tampermonkey, which is used to execute the Dashboard Unfucker
I realized that Tampermonkey is a tool that lets you do anything. You can overwrite CSS for any website you visit so that, locally, it looks however you want it. The devs of the Dashboard Unfucker use this to revert the awful layout changes, but then I realized I could use it to make the dark mode layout actually have color.
Then ZJ realized they could use it to just have a purple dashboard for funzies.
Then I realized that I could recreate a MySpace page aesthetic by having a custom background image be a screenshot from the OoT Forest Temple.
I created a GitHub repository to share the scripts I used for these palettes. There's one for just if you want to change the colors of your dashboard, and there's a slightly different one for if you want a background image. The defaults are how it looks screenshotted above, but using the templates, you can make it whatever the hell you want.
AO3 userscript: Only show primary pairing (automatically, no config needed!)
This userscript automatically hides fics where the primary pairing is not the first listed tag.
Neeve's script does the same thing, except it needed to be manually edited to make it work. I made a few edits to make it automatic if you are on a ship tag page, no code editing needed.
[INSTALL HERE] (Requires Tampermonkey or any other userscript manager)
Other features (needs manual configuration):
Add more than one preferred pairing
Show works where pairings are in the first X number of tags
On a character tag page, automatically show works that have the character in the first five tags (experimental)
Add more than one preferred character
Show works where characters are in the first X number of tags
New Userscript to Work Around AO3 Drafts Date Bug!
I think anyone who has ever used AO3 drafts for a work or chapter (even just to finish posting the next day) has been bitten by the long-standing bug where works/chapters started as drafts keep the draft creation date as the publication date unless you (remember to) manually change it before publication, often resulting in a work or chapter being published several days in the past 😳 (Not great in active fandoms/tags!)
Having stumbled across this bug once again recently, I asked escctrl (the author of the other AO3 userscripts I raved about recently) if it was possible to do anything via userscript to help us avoid falling victim to this bug.
escctrl responded with AO3: Warn for Old Publication Date on Drafts, which places a warning next to the Post button on work/chapter drafts and includes a button to automatically update the old date to today’s date. It feels so slick!
Big thanks to escctrl for making this possible! 🙏
Uncle Asad, this sounds useful, but what’s a userscript?!
More info under the cut if you’re not familiar with userscripts…
Userscripts are third-party JavaScripts (code written not by the author of the web page and not by you) that are run on specified web pages (here, on AO3) to modify the page in some way. The scripts require you to have an userscript extension installed in your browser, and the extension tells the browser to run any scripts you have installed. (You might have heard of “Greasemonkey scripts”—Greasemonkey was the first userscript extension.)
Obligatory Warning
Userscripts are third-party JavaScripts that have access to anything on a given web page, can load other JavaScripts, steal your information, and so forth. Never install a userscript you don’t trust.
I Understand the Danger; Tell Me What I Need to Do!
First, make sure you have a “userscript manager” extension installed in your browser.
The original userscript extension, Greasemonkey, is available for Firefox and derivatives.
Tampermonkey is available for multiple browsers on multiple desktop and mobiles OSes.
userscripts is available for Safari on Mac and iOS.
There are others, too.
After you’ve installed your userscript manager extension, hop on over to greasyfork.org (a website hosting userscripts written by hundreds of different people) and add this script: AO3: Warn for Old Publication Date on Drafts
(Consult the documentation for your userscript extension for help on installing scripts.)
escctrl has an extensive list of other AO3 scripts you might find useful, including the three I mentioned in my prior post.
Happy Never-Again-Accidentally-Posting-A-Fic-In-The-Past to you! 👏
unfucks the twitterification of tumblr's dashboard - GitHub - enchanted-sword/dashboard-unfucker: unfucks the twitterification of tumblr's d
To those struggling with the new dashboard layout, add this to tampermonkey/greasemonket/violentmonkey or your monkey of choice and it fixes it back to the way it was!