This is a "userscript" that you can install in your browser!
Shoofly-Stock asked me if someone could write a userscript to hide all from other deviants rather than just block single comments.
So, I made this which can
- auto-remove comments/replies from your Message-Center,
- hide all comments made by a user regardless where he posted and
- block his profile/gallery/etc on his profile
Just visit the person's profile you want to hide. There should be a little "Ignore" button now which, when pressed, will set him into your ignore-list.
You can also add people by typing their name within your profile-settings. A new tab "Ignore" will show up there. This can be useful if you block them the dA-way already and thus can't access their profiles.
There you can also disable certain effects of this script, if you don't like them. e.g. just hiding replies instead of auto-removing them.
- Firefox & Greasemonkey
- Chrome & Tampermonkey
- Opera & Violentmonkey
How to install userscripts:
Link to this userscript
PS: Take a look at Shoofly-Stock's Gallery for great stocks! They are high quality for low price (~$0.50 aka ~40pts each)
Sometimes when I visit a deviant's profile (who isn't on my ignore list) I can see in their favorites widget pictures by ignored users. Is it possible for their work to be completely invisible to me in such situation?
Sorry for the late response, I didn't log in here often lately.
I tried it myself and it still seems to work fine in "Wall of Thumbs" mode when searching.
The "Full View" doesn't seem to work anymore... I will take a look at that...
As if, you have "ignored" someone, will they be entierly blocked from you page as well or does it only work that you can't see their page, but they can see yours?
This means, others will only see an effect when they also install the userscript.
So, in this case, they will not notice that you block them with the script.
This script kneels an i5 haswell at 4.2GHz to a point where the browser needs restarting. 65 to 90% cpu load with the script enabled, 12 to 16% with it disabled. Obviously at 90% CPU load, the browser is still usable by it’s own, but running other applications in the background kills it.
More info: Measurement taken at 15-20 pages (scroll-down) in a category, with 10 to 15 profile tabs opened in the background. Browser, FF nightly (e10s enabled), display: 1200p. I experience similar performance drop with the other (working) blocker available here, but not as much as with this one. This one suits me better, though..
Is this an odd case, or is it to be expected?
Thanks for the investigations and the report!
The script is scanning the page every 500ms for thumbs, userlinks, avatars, forum entries and deviations from the users in your blocklist.
I would expect that the algorithm workload increases linearly with the blocklist size, so that might be a reason.
Aside from that, it heavily uses jquery id-, tag-, class-selectors and filter() functions to check these things.
I will have a closer look at the performance in the close future, but since I'm not a professional at performance design, I might not be able to fix that.
An idea that pops to mind is to disable the blocker on tabs that are not active...
Personally, I didn't see this problem, even on a i3 PC with 2GB Ram, but usually I don't open 20 dA-Pages in 15 tabs. ^^
Sorry for the late response... I was gone from dA for a while. ^^
userscripts will only affect the browser of the one using it.
So, unless the certain people would install the script to hide your page from them, it will not be able to hide your own page.
I think I could make an adaption now to affect also search results.
For me it worked in some tests, but it might not depending on your browse-settings.
Could you please update to v1.3.13 and tell me, if search results are filtered now, too?
Can you give me more details about the second issue you mentioned?
Best send me a message with the deviant names (the ones you want to block and the ones that are blocked, too), so I can investigate this further. I assume this happened on the search result page, right?
Here they are:
I wish there is a way for me to block these creeps. They still appear on my search results.
You mean, you try to enable it in Greasemonkey and the checkmark disappears after refreshing?
In that case you might need to uninstall the script and restart your browser. You can also activate it globally in your about:addons page in the userscript tab.
also, is it mutual? like they can't see anything of mine either
He will not notice in any way that you are using this script to "ignore" him.
If you want to remove him from your watchers, you need to add him to your dA-blocklist. This you can do in addition to using this script. However, he will notice you block him the next time he tries to comment or checks your profile.
Neither script nor dA-block list will hide your deviation from him, unless he puts you on his list or uses the script himself to ignore you.
I've noticed that the two users I have on my ignore list still end up in my inbox sometimes from groups we share, and I was confused about it for a while
But now I think it's because I primarily use incognito when I browse the internet. So when i close the window and come back to dA, my ignore list has been reset and the users aren't there anymore (thus allowing their posts start showing up in my inbox again)
is there a work around or fix for this? I would love if I didn't have to readd these people every time I come back to dA :/
I tried this with Firefox now and the list seems to be saved from one incognito restart to the next...
Are you perhaps using chrome or Opera?
A possible solution might be, that you start your browser one time in normal-mode, save your list and then close the session again.
However, since I can't reproduce the problem at the moment, that is only a guess...
It could be that dA changed some display classes, but the intention is that it does.
However, please note that this will only hide their username/-icon from you, not from other visitors of your page, unless the block the same person.
Edit: Oh, it seems to not be blocking their art for me, I can still see it on my own art pages on the "more from deviantart" and the "featured in collections" section.
That's mainly why I wanted it, because these peoples' art are so common in the right hand side of own pages, that it's basically spam at this point.
I guess I can extend it to affect deviations in these two sections as well... However, that would leave some empty space there instead of showing someone else's work...
Would that still be better than now?
Have you tried blocking this user using the dA-intern feature? I'm not sure if this is also blocking the deviatons.
It can also hide deviations if they are thumbs (identifier div.tt-a.tt-fh)
About the original comment, I think about letting it also affect "more from dA" and "featured in collections", but this will result in empty spots there... or maybe some "block thumb"...
What you say, hiding their art from groups, is a little hard to understand for me.
First case: They commit to a group you watch. In that case their deviation will be shown in the preview in your notifications, but should be auto-removed once you visit the group. If not, that's a bug. ^^
Second case: If you browse dA or a groups gallery the thumbs are usually displays as div.tt-a.tt-fh, so the script should be able to remove them.
Other case: If you talk about something different, can you please let me know?
So, nothing personal. It just wouldn't help me the way I'm looking for things like these to help me. : (
I have a question: I'm looking for a way to clean my watchers list from dead/inactive accounts (some of my watchers haven't been online for over a year!), will ignoring someone automatically remove them from my watcher's list, like blocking them does?
No, this script is not interacting with dA's database but only a browser-tool.