DeviantART - Full-Viewer March 25, 2006
Posted by Lucanos in : programming, javascript, greasemonkey , 1 comment so far“If you have 17 inches, why not use all of it?“™
This GreaseMonkey userscript changes all links inside DeviantART.com and DeviouslyArtistic.com so that they point at the full-resolution image, rather than at the smaller preview page. Very handy when you are looking through alot of deviantions, as it cuts your clicks down by up to 50%! I created this userscript in August 2005. It was my first userscript, and, as such, started with a very simple, very clunky, very… inefficient way to perform the required actions. This script has been updated a number of times since then, fixing little glitches here and there.
UPDATE (2006/05/26):
Version History:
- v0.5 - 25 March 2006 Resolved a glitch which was preventing the “Move to Scraps” button from working. (It only seems to like links with “*/deviation/*” in them.)
v0.4- 22 January 2006 Resolved a long-term bug, restoring expected operations to the “Zoom Out” button.v0.3.2- 05 November 2005 (Failed) Attempt to resolve a long-term bug affecting the operations of the “Zoom Out” button.v0.3.1- 05 November 2005 (Failed) Attempt to resolve a long-term bug affecting the operations of the “Zoom Out” button.v0.2- 05 November 2005 Removed a section of the script which changed the link title. (Was part of initial debugging.)v0.1- 05 August 2005 Initial release.
How It Does What It Does:
- Create an array of all links on the page, using XPath.
- Identify the “Zoom Out” button, if present on the page
- Evaluate each of the links in turn.
- If the following conditions are matched, a replace is done changing “/deviation/” to “/view/” within the link’s href attribute.
- If there is no “Zoom Out” button OR the current link is not the “Zoom Out” button.
- If the current link does not end with “/scrap”
Enjoy!
DeviantART - Random Love January 16, 2006
Posted by Lucanos in : programming, javascript, greasemonkey , add a comment“Have you spread some Random Love today?“™
Share The Love!
This script adds buttons directing the user to A Random Deviant and/or a A Random Deviation to the main toolbar at the top of the screen (just beside the Shop button).
Version History:
- v0.1 - 16 January 2006
Initial release.
How It Does What It Does:
- Finds the Toolbar (using an XPath).
- Creates the Random Buttons (including Base64 encoded icons - they’re embedded in the script)
- Inserts them after the Shop Icon
- Changes their titles (A workaround, still figuring the cause there…)
Enjoy!
Will-Get Widgets - Konfabulator (Yahoo! Widgets) December 16, 2005
Posted by Lucanos in : programming, javascript, greasemonkey , add a comment“Who says you have to go through B to travel from A to C?“™
After enduring the less-than-perfect interface provided by the Yahoo! Widgets Repository, (which involves a redirecting page to download the widget file, which invariably redirects you to the begining of the collection after each download) for more than I could handle (5 minutes), I decided that a GreaseMonkey solution was warranted.
Version History:
- v0.1 - 16 December 2005
Initial release.
How It Does What It Does:
This script reads each of the links on any page within the Yahoo! Widgets galleryand, upon finding a link to the despised redirect page, changes it to point to the actual download page which the redirect page fires off.
Enjoy!
DeviantART - Print Upload v0.1 November 11, 2005
Posted by Lucanos in : programming, javascript, greasemonkey, deviantART, Print Upload , add a comment“Which piece of art do you want to commercialise today?“™
This GreaseMonkey userscript adds a link to your deviations (only visible to you - the deviation owner) allowing for the quick and easy, well, easier, uploading of deviations into the deviantART Store.
Version History:
- v0.1 - 11 November 2005
Initial release.
How It Does What It Does:
- Looks for the “Send To Scraps” Button (which indicates that the shown Deviation is both yours and not (yet) a Scrap, as such it is eligible to offer via the store.
- Checks whether the “Buy Prints” button is shown. If not then it can be assumed that you haven’t yet uploaded prints.
- Locates the relevant section of the source code.
- Inserts the required code to produce the button and associated “div”s.
- Profit!
Enjoy!
Photobucket - Customisable Thumbnail Size November 8, 2005
Posted by Lucanos in : programming, javascript, greasemonkey , 1 comment so farThis GreaseMonkey userscript allows the user to specify their own thumbnail size for Photobucket.com.
NOTE: This script operates by accessing the full-resolutions of the images being processed and then squeezing them into the requested size on screen. As such this script is rather bandwidth-demanding, and is not recommended for people with bandwidth limits/slow connections.
Version History:
- v0.1 - 08 November 2005
Initial release.
Configuration:
- In Firefox go to “Tools“.
- Select “Manage User Scripts“.
- Select “Photobucket.com Thumbnail Resizer“.
- Click the “Edit” Button.
Your computer will open the Userscript file using your default HTML editor. - In the coding find the line:
“var RequestedLongestEdge = “320“; // in pixels“ - Modify the number in this line (in this case 320) to reflect your desired length for the longest edge (this measure is in pixels).
- Save the file.
- Reload your Photobucket page.
How It Does What It Does:
- Access the Array of Images
- Loop through them looking for images with filenames starting “th_” (which appears to be what Photobucket does to designate thumbnails
- Remove the “th_” if present (makes the thumbnail the original file)
- Determine the orientation of the image
- Make the longest side (width if landscape, height if portrait) the specified length
Enjoy!