Locutus Zero All American 13575 Posts user info edit post |
I used agentlion's stuff as a template and made an all black and white version of TWW. I changed the images like My Topics and the "old" and "new" pics as well. If I missed anything let me know.
http://www4.ncsu.edu/~jlmason/twwatworkblack.user.js
[Edited on July 6, 2005 at 1:12 AM. Reason : ] 7/6/2005 1:01:30 AM |
NCstateBen All American 3045 Posts user info edit post |
The "my topics", "add to my topics" and "reply" images are still red.
It also seems a bit hard on the eyes. Too much contrast. 7/6/2005 1:30:39 AM |
Locutus Zero All American 13575 Posts user info edit post |
Those buttons are all black for me. Is that happening for anyone else?
And yeah, I'm not sure if I'm gonna keep this color scheme myself, but hey, it's something different.
[Edited on July 6, 2005 at 1:34 AM. Reason : ] 7/6/2005 1:32:57 AM |
agentlion All American 13936 Posts user info edit post |
^^ it has to do with the picture URLs in the script.
The script uses the prefix http://www.thewolfweb.com/ If you're browsing using any of the other combinations, the URLs of the pictures won't match. The other combinations, as far as I know, are http://thewolfweb.com/ http://www.brentroad.com/ http://brentroad.com/
the script should be updated to check for all those, or it should just use a regex really, because the /images/*.jpg is reall the only important part. Also, you can use relative URLs for the replacement pictures, so instead of http://www.thewolfweb.com/photos/00414969.jpg just use photos/00414969.jpg 7/6/2005 10:59:19 AM |
Locutus Zero All American 13575 Posts user info edit post |
I updated the script, it can be found at the same address.
[Edited on July 6, 2005 at 12:21 PM. Reason : ] 7/6/2005 12:18:56 PM |
agentlion All American 13936 Posts user info edit post |
does that script actually work for you? now it doesn't replace the buttons for any URLs. I think you need some kind of regex or wildcard in the image URL 7/6/2005 2:09:48 PM |
Locutus Zero All American 13575 Posts user info edit post |
idk what the problem is, it's working for me 7/6/2005 3:22:26 PM |
NCstateBen All American 3045 Posts user info edit post |
TWW image gallery relinker is now complete. The code below will link all gallery thumbnails to the actual image rather than another page with the image.
Potential uses: Use in conjunction with downTHEMall! extension to quickly download an entire gallery.
Things to improve: Add code so that when an image is clicked its url is automatically coppied to the clipboard.
Please let me know if you encounter any bugs.
// ==UserScript== // @name TWW Gallery Image Relinker // @namespace http://needsahome.com/ // @description Rewrites TWW Gallery image links to point straight to the pictures // @include http://*brentroad.com/photo_folder.aspx* // @include http://*thewolfweb.com/photo_folder.aspx* // ==/UserScript==
(function() { function selectNodes(doc, context, xpath) { var nodes = doc.evaluate(xpath, context, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null); var result = new Array( nodes.snapshotLength ); for (var x=0; x < result.length; x++) { result[x] = nodes.snapshotItem(x); } return result; } doc = window.document; // Get a list of all A tags that have an href attribute containing the start and stop key strings. var imgLinks = selectNodes(doc, doc.body, "//A[contains(@href,'photo_photo.aspx?user=')][contains(@href,'&photo=')]"); for (var x=0; x < imgLinks.length; x++) { var imgsrc = imgLinks[x].childNodes[0].src; imgsrc = imgsrc.replace(/t\./,'.'); imgLinks[x].href = imgsrc; } })();
7/6/2005 11:26:53 PM |
agentlion All American 13936 Posts user info edit post |
^gg
here is a link - http://www.thalions.com/greasemonkey/twwgalleryrelinker.user.js
i don't know if this is a bug or "feature" but the script does not work in your own gallery when you are logged in, because the links are javascript links instead of direct page links. 7/6/2005 11:50:58 PM |
scud All American 10804 Posts user info edit post |
ahaha mark winnie 7/6/2005 11:53:54 PM |
NCstateBen All American 3045 Posts user info edit post |
^^oh, i didn't even think about that. 7/7/2005 12:23:39 AM |
Stein All American 19842 Posts user info edit post |
(function() { function selectNodes(doc, context, xpath) { var nodes = doc.evaluate(xpath, context, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null); var result = new Array( nodes.snapshotLength ); for (var x=0; x < result.length; x++) { result[x] = nodes.snapshotItem(x); } return result; } doc = window.document; // Get a list of all A tags that have an href attribute containing the start and stop key strings. var imgLinks = selectNodes(doc, doc.body, "//A[contains(@href,'photo_photo.aspx?user=')][contains(@href,'&photo=')]");
You know that instead you could just do...
imgLinks = document.getElementById('_ctl0_items').getElementsByTagName('A');
Then change
imgLinks.length
to
imgLinks.childNodes.length 7/7/2005 12:34:19 AM |
NCstateBen All American 3045 Posts user info edit post |
Can you be more specific about how that would work? I tried it out and I get an error that the getElementById() method has no properties. 7/7/2005 12:55:50 AM |
NCstateBen All American 3045 Posts user info edit post |
Fixed code so that it works in "MyGallery"
// ==UserScript== // @name TWW Gallery Image Relinker // @namespace http://needsahome.com/ // @description Rewrites TWW Gallery image links to point straight to the pictures // @include http://*brentroad.com/photo_*.aspx* // @include http://*thewolfweb.com/photo_*.aspx* // ==/UserScript==
(function() { function selectNodes(doc, context, xpath) { var nodes = doc.evaluate(xpath, context, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null); var result = new Array( nodes.snapshotLength ); for (var x=0; x < result.length; x++) { result[x] = nodes.snapshotItem(x); } return result; } doc = window.document; // Get a list of all A tags that have an href attribute containing the start and stop key strings. var imgLinks = selectNodes(doc, doc.body, "//A[contains(@href,'photo_photo.aspx?user=')][contains(@href,'&photo=')]"); var imgLinks2 = selectNodes(doc, doc.body, "//A[contains(@href,'javascript:__doPostBack(')][contains(@href, '_ctl0$items$_ctl')]"); imgLinks = imgLinks.concat(imgLinks2); for (var x=0; x < imgLinks.length; x++) { var imgsrc = imgLinks[x].childNodes[0].src; if(!imgsrc.match('images/folder.gif')) { imgsrc = imgsrc.replace(/t\./,'.'); imgLinks[x].href = imgsrc; } } })();
7/7/2005 1:16:55 AM |
agentlion All American 13936 Posts user info edit post |
nice - the script here is updated - http://www.thalions.com/greasemonkey/twwgalleryrelinker.user.js 7/7/2005 10:40:41 AM |
NCstateBen All American 3045 Posts user info edit post |
TWW image resizer. Resizes images so that they don't cause a side scroller. Limits width of images to 860 px. This works well for a maximized firefox window on 1024x768 res. If you are running a different res you will have to play around with the number a bit to see what works best.
I'm sure there is a way to grab the users native screen resolution and resize accordingly, but I'm not sure how to do it.
// ==UserScript== // @name TWWMaxImageWidth // @namespace http://needsahome.com // @description Limits Maximum Image Width to 860px // @include http://*brentroad.com* // @include http://*thewolfweb.com* // ==/UserScript==
(function() { window.addEventListener("load", function(e) { var imgList = document.getElementsByTagName("img"); for (i=0; i < imgList.length; i++) { var maxWidth = 860; var width = imgList[i].width; var height = imgList[i].height;
if (width > maxWidth)// || height > maxHeight) { imgList[i].width = maxWidth; //imgList[i].height = Math.min(imgList[i].width * height / width, maxHeight); imgList[i].height = imgList[i].width * height / width; //imgList[i].width = imgList[i].height * width / height; window.status = ("GreaseMonkey - MaxImageSize Re-sized " + imgList[i].src + " to be " + imgList[i].width + " x " + imgList[i].height); alert(imgList[i].src + "\nis now " + imgList[i].width + " x " + imgList[i].height); } } return; }, false); })();
Next up: Replace long text words and links that cause sidescrolling.
[Edited on July 7, 2005 at 7:11 PM. Reason : ]7/7/2005 7:09:46 PM |
zorthage 1+1=5 17148 Posts user info edit post |
^gg with the past few scripts
as for detecting the screen size, its screen.width , so instead of hardcoding 860 you might want (0.84)*screen.width where the 0.84 is roughly 860/10247/7/2005 8:26:20 PM |
Locutus Zero All American 13575 Posts user info edit post |
Is there a way to do window size? 7/7/2005 8:29:44 PM |
zorthage 1+1=5 17148 Posts user info edit post |
http://www.javascripter.net/faq/browserw.htm
window.innerWidth or document.body.offsetWidth depending on browser7/7/2005 8:57:24 PM |
NCstateBen All American 3045 Posts user info edit post |
changing the 860 to (.84)*screen.width works well on my setup, but I can't really test how it works for other resolutions.
I wish firefox's rendering of resized images didn't have so much distortion, but the image zoom extension works well to quickly bring images that I care to look at back to their larger size.
using window.innerWidth work as well with different sized windows as I would like.
[Edited on July 8, 2005 at 2:18 AM. Reason : ] 7/8/2005 2:07:49 AM |
agentlion All American 13936 Posts user info edit post |
here's some more GreaseMonkey news (non-TWW related). First, a major security hole - i haven't read into the whole thing, but the discussion is in this long thread - http://mozdev.org/pipermail/greasemonkey/2005-July/003994.html From what I gather, scripts can use the GM_setValue object to hold sensitive data, such as private keys for encryption or passwords. Due to a vunlerability, somehow any data stored in GM_setValue can be released to the public at large..... i think.
The reaction here from Mark Pilgram - http://mozdev.org/pipermail/greasemonkey/2005-July/004033.html - is to uninstall GM completely until it is taken care of. If you don't want to do that, perhaps juts disable it, and uninstall all scripts that are applied to * sites (all sites).
but if you want to continue using it, here's another script that I think i'm going to try - http://www.benjaminadam.com/archives/2005/07/18/sorting-rows-in-wordpress-with-greasemonkey It just so happens that I was planning on installing WordPress tonight anyway, and I'm gonna try out that GM script with it. That concept can be applied to lots of pages, like TWW message boards, where you could dynamically sort the thread tables based on different columns, like thread name or "created by" name. 7/19/2005 2:19:42 PM |
agentlion All American 13936 Posts user info edit post |
here's an updated version of GM that fixes the fatal flaw discovered yesterday. The creator of GM strongly encourages everyone to upgrade to this version. This version simply turns off most of the GM API, so many GM scripts will stop working, but at least it will be safe. He's working on a new, safe version.
http://greaseblog.blogspot.com/2005/07/mandatory-greasemonkey-update.html 7/20/2005 12:05:30 PM |
smoothcrim Universal Magnetic! 18966 Posts user info edit post |
right so apparently opera does this natively, and has for a really long time. there are "stylesheets" that can be used to eliminate ads and all sorts of shit too.
[Edited on July 29, 2005 at 8:21 PM. Reason : k] 7/29/2005 8:21:24 PM |
Stein All American 19842 Posts user info edit post |
Uh, yeah -- you can probably do it natively in Firefox as well.
But you know, PLUGINS ARE SO AWESOME 7/29/2005 10:38:30 PM |
schmitter5 All American 2169 Posts user info edit post |
can anyone help me with a script for allmusic.com?
i want to be able to view the album names when i hover the mouse over, basically i want to view the alt tags just like in IE
(yes i realize that this is bad coding, but allmusic doesn't seem to care and it's annoying to me)
i tried this script: http://www.arantius.com/article/arantius/alt+tooltips+for+firefox/
with the websites: http://www.allmusic.com* http://allmusic.com*
and it didn't work, any help would be appreciated
[Edited on October 14, 2005 at 2:59 AM. Reason : .] 10/14/2005 2:56:07 AM |
schmitter5 All American 2169 Posts user info edit post |
bump 10/15/2005 5:58:39 PM |
zorthage 1+1=5 17148 Posts user info edit post |
bttt 12/17/2005 11:44:10 AM |
zorthage 1+1=5 17148 Posts user info edit post |
not sure if anyone's seen this, but the image small image fixer script wouldn't work always. Here's my fix
/*
TWW [image] fixer By Ben Reese (NCStateBen)
Those who pay the bandwidth bill for TWW will hate this, but those small images that appear when someone posts an [image] really annoy me.
Things to fix: Images are larger, but are still linked to themselves. Not sure how to remove the link but keep the image that it contains.
*/
// ==UserScript== // @name TWW Small Image Fixer // @namespace http://thalions.com/greasemonkey // @description Rewrites TWW [image] pictures to show big pics // @include http://*brentroad.com/* // @include http://*thewolfweb.com/* // ==/UserScript==
(function() { function selectNodes(doc, context, xpath) { var nodes = doc.evaluate(xpath, context, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null); var result = new Array( nodes.snapshotLength ); for (var x=0; x < result.length; x++) { result[x] = nodes.snapshotItem(x); } return result; } doc = window.document; // Get a list of all A tags that have an href attribute containing the start and stop key strings. var allImages = selectNodes(doc, doc.body, "//IMG[contains(@src,'t.jpg')]"); //Find the images with links to the larger and replace with larger. for (var x=0; x < allImages.length; x++) { var match2 = (allImages[x].parentNode.tagName == "A"); var match3 = allImages[x].parentNode.href != undefined && allImages[x].parentNode.href.match(/\/*.jpg/);
// If it matched successfully... if (match2 && match3) { // Replace the image's src with parent's href and repace parent with image allImages[x].src = allImages[x].parentNode.href; allImages[x].parentNode.parentNode.replaceChild(allImages[x], allImages[x].parentNode); } } })();
1/18/2006 8:18:12 PM |