FroshKiller All American 51911 Posts user info edit post |
I'm sort of tired of any given Wolf Web page being a horrible mess of nested anonymous tables, so I've started working on a Greasemonkey script to add meaningful IDs and class names to significant page elements. While I'm at it, I might as well implement some other neat stuff.
I'm looking at some other stuff other users, like agentlion, have already done. Some of that old stuff is here: message_topic.aspx?topic=327923
Is there anything that's bothered you about the Wolf Web that you think could reasonably be changed on the client side? For example, it bugs me that when I reply to a thread, the first page loads in the IFRAME instead of the last one, so I'm going to address that. Anything else you guys might like? I'll entertain pretty much any sensible suggestion, and if I don't decide to implement it, I'll explain why and suggest alternatives.
I'm not sure when this will be available, but you'll be the first to know. 7/26/2009 10:45:41 PM |
BobbyDigital Thots and Prayers 41777 Posts user info edit post |
Quote : | "when I reply to a thread, the first page loads in the IFRAME instead of the last one" |
this has always annoyed the fuck out of me.
I will sleep on it and get back to you.7/27/2009 12:03:07 AM |
qntmfred retired 40726 Posts user info edit post |
i'd like an auto-logout feature plz 7/27/2009 12:17:57 AM |
casummer All American 4755 Posts user info edit post |
i'd like a school tool feature. 7/27/2009 6:18:02 AM |
FroshKiller All American 51911 Posts user info edit post |
qntmfred: Perhaps I could track the number of posts you've made this session and log you out once you go over 20 or something.
casummer: I will rewrite the HREF of the School Tool link to send you here: http://www.scsaberg.com/gd/ 7/27/2009 7:07:10 AM |
evan All American 27701 Posts user info edit post |
fuck it, i'll finish up the school tool replacement i was writing 7/27/2009 11:17:15 AM |
casummer All American 4755 Posts user info edit post |
oh yeah, i almost forgot that even started something and didn't finish it. 7/27/2009 11:32:13 AM |
Fail Boat Suspended 3567 Posts user info edit post |
I'd love an ignore feature. The user block works well but it doesn't stop seeing thread titles. I'm pretty sure chit chat would be bearable if I could block most of the people that fuck it up. 7/27/2009 12:53:43 PM |
qntmfred retired 40726 Posts user info edit post |
Quote : | "I'd love an ignore feature" |
7/27/2009 1:08:51 PM |
ScHpEnXeL Suspended 32613 Posts user info edit post |
Quote : | "fuck it, i'll finish up the school tool replacement i was writing" |
LIES
ps that scanner app got brought up again today at work. so, might can ge tyou some $$$ for fixing that shit, yo7/27/2009 2:53:11 PM |
ThePeter TWW CHAMPION 37709 Posts user info edit post |
When editing a post, I'd like it to be just like the 'Post Reply' page, where you can see the thread. Useful for correcting carrots. Except maybe have the "Post Reply!" replaced with "Edit Post!" so you know you're not posting or something
Pages that are made ridiculously wide from a huge image or long string of text push out the Reply To Thread/etc links. If those could be floating and just stay at the edge of the screen that would be pretty cool 7/27/2009 4:20:01 PM |
FroshKiller All American 51911 Posts user info edit post |
On my lunch hour today, I started adding more semantically useful information to the major page elements on the message boards and threads lists. Then, I realized that trudging through this mess with XPath expressions made me want to kill myself, and doing it that way would just make it harder for users to extend the script's functionality.
So instead, I've implemented jQuery for this script. If you're familiar with the library, you'll be able to more easily add your own features and customizations.
I figured being able to ignore users was going to be a popular request. Would you like the posts removed completely, or would you prefer to have the user's post simply blanked out with an option to activate it? How about threads by those users in the thread lists? 7/27/2009 5:03:40 PM |
Ernie All American 45943 Posts user info edit post |
Please just make RD not exist on my screen. 7/27/2009 10:02:13 PM |
ScHpEnXeL Suspended 32613 Posts user info edit post |
I want the option for either.
a "completely block every damn thing" option so I don't see shit from them. no posts, no threads, nothing.
and an "ignore" like the current one that just makes their posts blank
edit: nvm, we need 3. those 2 plus an RD and alias "block every damn thing" that's mandatory
[Edited on July 27, 2009 at 10:04 PM. Reason : asf] 7/27/2009 10:03:36 PM |
kiljadn All American 44690 Posts user info edit post |
how about a "quote" link that appears below the current "user info" and "edit post" links?
obviously, it would quote the post
basically you should retitle this thread: "Shit that should have been available on TWW from the start, but wasn't because CrazyJ is absolutely fucking inept" 7/27/2009 11:48:42 PM |
FroshKiller All American 51911 Posts user info edit post |
I tinkered a little more on the code last night. I've scaffolded the major message board pages, and now I'm working on speeding up the process on each page load using jQuery's elemental data storage. I've also prototyped a few features, including an ignore. 7/28/2009 11:47:30 AM |
FroshKiller All American 51911 Posts user info edit post |
Some shots of the progress from my lunch hour!
This is an example of the kinds of features you'll be able to build off my framework. I added a simple function that does a regular expression comparison to identify and class threads that are labeled NSFW.
Here is a vanity feature implemented in the same rough way that you might use for a simple block. I'm just highlighting my own threads with a user style sheet.
And there's more than just dumb CSS tricks. I'm also adding some useful new nodes to certain types of documents, as you can see below:
7/28/2009 3:06:46 PM |
qntmfred retired 40726 Posts user info edit post |
cool man 7/28/2009 4:07:20 PM |
evan All American 27701 Posts user info edit post |
aw shit, you're doing some stuff i had started to work on before but (surprise!) never finished
gg man.
i'd love to help out if you need anything. 7/28/2009 7:08:14 PM |
Ernie All American 45943 Posts user info edit post |
ITT Froshkiller punks evan 7/28/2009 8:33:39 PM |
FroshKiller All American 51911 Posts user info edit post |
Been tinkering around this evening. Managed to cut most of the time spent parsing a given page by two thirds. About to start commenting the source. Will probably cut out all but the basic scaffolding stuff and make an initial release. 7/28/2009 10:57:42 PM |
FroshKiller All American 51911 Posts user info edit post |
Check it out. Initial release: http://jlhamilt.freeshell.org/better_wolf_web.user.js 7/28/2009 11:39:49 PM |
Ernie All American 45943 Posts user info edit post |
Quote : | "About to start commenting the source." |
!7/29/2009 8:00:07 AM |
ScHpEnXeL Suspended 32613 Posts user info edit post |
Now, how do I use that? 7/29/2009 8:20:37 AM |
FroshKiller All American 51911 Posts user info edit post |
Use Firefox, install the Greasemonkey add-on, then click the link to the file.
Greasemonkey: https://addons.mozilla.org/en-US/firefox/addon/748 7/29/2009 8:24:19 AM |
ScHpEnXeL Suspended 32613 Posts user info edit post |
oops, nvm..got it going before i read that (durrr)
cooool. works awesome. when ya gonna add blocking? 7/29/2009 8:26:09 AM |
FroshKiller All American 51911 Posts user info edit post |
I've got a very basic version of blocking working on my development build, and I'll probably roll that out in the release after the next. You could sort of add crude support for it in your Firefox user style sheet with just my initial release, though. It'd look something like this to block me:
.thread_by_3479, .post_by_3479 { display: none !important; }
[Edited on July 29, 2009 at 8:49 AM. Reason : ...]7/29/2009 8:44:59 AM |
quagmire02 All American 44225 Posts user info edit post |
doesn't seem to be working for me...at least, the NSFW in chit chat isn't being highlighted
*shrug* 7/29/2009 8:55:09 AM |
FroshKiller All American 51911 Posts user info edit post |
Quote : | "This is an example of the kinds of features you'll be able to build off my framework." |
7/29/2009 9:03:26 AM |
quagmire02 All American 44225 Posts user info edit post |
my apologies...i thought you included it 7/29/2009 9:16:31 AM |
FroshKiller All American 51911 Posts user info edit post |
No worries. Here is my road map:
Version 0.1 (next release) * Image parsing within threads (smileys vs. photo links vs. traditional images) * Image width correction relative to viewport width (via CSS max-width property) * WolfWebState object replaced by GM_setValue & GM_getValue * Extensible RegExp-based thread classer (e.g. NSFW highlighting)
Version 0.2 * Simple user blocking * Private message parsing (all mailboxes, messages) 7/29/2009 9:26:08 AM |
ScHpEnXeL Suspended 32613 Posts user info edit post |
k i had to disable it. makes browsing too slow. 7/29/2009 10:25:50 AM |
FroshKiller All American 51911 Posts user info edit post |
What are your specs? I'm seeing less than half a second's delay in the worst cases. None of the specific changes the script makes to the document should affect how quickly the content loads anyway.
My priorities for optimizing speed include moving to native for() loops and relying on ID selection rather than class selection after the page has been scaffolded. That should give you a noticeable performance improvement.
[Edited on July 29, 2009 at 10:35 AM. Reason : .//] 7/29/2009 10:31:46 AM |
ScHpEnXeL Suspended 32613 Posts user info edit post |
2.2ghz, 2gigs ram. half a second delay on every page is annoying when i'm trying to just jump between a few sections and check a few things. feels more like a second or so to me. 7/29/2009 10:57:32 AM |
FroshKiller All American 51911 Posts user info edit post |
There shouldn't be a delay in page rendering at all. Are you using any other add-ons besides Greasemonkey? 7/29/2009 11:03:30 AM |
ScHpEnXeL Suspended 32613 Posts user info edit post |
nope
i'm not sure why, but it seemed slower mainly when flipping through the sections real quick. i just added http://brentroad.com/message_section.aspx?section=* to the pages that it disables the script on and that seems to be a lot better. it's not much of a delay..hell, maybe it's just mental
[Edited on July 29, 2009 at 11:29 AM. Reason : asfd] 7/29/2009 11:27:05 AM |
jocristian All American 7527 Posts user info edit post |
I haven't noticed any speed decrease in my TWW browsing. 7/29/2009 12:06:03 PM |
quagmire02 All American 44225 Posts user info edit post |
^ 7/29/2009 12:38:43 PM |
ScHpEnXeL Suspended 32613 Posts user info edit post |
yeah everything has been slow here since lunch so i can't tell a difference anymore. i'll try it again tonight from home 7/29/2009 1:34:56 PM |
FroshKiller All American 51911 Posts user info edit post |
Okay, played around at lunch. I think the majority of the time to execute is spent traversing the DOM, but I expected that. The script runs as soon as the DOM is loaded, and it doesn't prevent the content from loading and being rendered. I tried some native methods, but they actually weren't appreciably faster.
The only real side effect is that there may be a noticeable delay in page updates, styling, and effects created by script activity, but that was bound to happen anyway. I rather like watching stuff pop into being on the page.
REMINDS ME OF THE CENTURIONS 7/29/2009 1:44:10 PM |
BIGcementpon Status Name 11318 Posts user info edit post |
I like the direction this is taking... as far as the slowness - I didn't really notice any, but its hard not to attribute it to this already busted site and how temperamental it is. 7/29/2009 11:18:53 PM |
grimx #maketwwgreatagain 32337 Posts user info edit post |
trying this out as well 7/30/2009 9:43:55 AM |
ScHpEnXeL Suspended 32613 Posts user info edit post |
trying it again this morning while the internet is working better than yesterday. i don't really notice any slow downs. sometimes it seems like a slight delay but i can't blame it on the script.. esp on this site, as stated earlier. lol 7/30/2009 9:50:25 AM |
FroshKiller All American 51911 Posts user info edit post |
Currently adding some more noticeable features since a lot of the functionality is invisible to most users right now. Will have an update shortly. 7/30/2009 9:56:08 AM |
FroshKiller All American 51911 Posts user info edit post |
Updated: http://jlhamilt.freeshell.org/better_wolf_web.user.js
All features I promised you in the 0.1 release are here with one minor addition: The post count beneath each user's status name has become a link to search for all his posts. 7/30/2009 11:24:09 AM |
ScHpEnXeL Suspended 32613 Posts user info edit post |
cool 7/30/2009 12:19:17 PM |
Fail Boat Suspended 3567 Posts user info edit post |
Wait, you're an English major? 7/30/2009 12:26:18 PM |
FroshKiller All American 51911 Posts user info edit post |
Sure! I hold a B.A. in English.
Tentatively adding the following new features to version 0.2:
* Converts MP3s linked in posts to embedded streaming Flash players with optional download links * Adds a convenient message board search bar below the header toolbar 7/30/2009 12:29:42 PM |
Fail Boat Suspended 3567 Posts user info edit post |
Did you pick up web programming as a hobby or is that you're career now or what? 7/30/2009 1:10:23 PM |
ScHpEnXeL Suspended 32613 Posts user info edit post |
YOU ARE CAREER 7/30/2009 1:13:11 PM |