blog.world3.net

Ebay location script fix

Ebay broke it, I fixed it… Greasemonkey as usual.

// ==UserScript==
// @name           Ebay-Location-Route
// @namespace      www.ebay.co.uk
// @description    Adds a link for the item location on google maps
// @include       http://*ebay.*
// ==/UserScript==
// Version 0.5
// author: knoe/MoJo

//Configuration
var home = "Nowhere"; //home
var blank = false;                   //open link on a blank page?
//Config end

//it looks like ebay changes a lot :)
//var ebayClass= new Array("titlePurchase", "inf_lab");
var ebayClass= new Array("titlePurchase", "sh-DlvryDtl");

for (var j = 0; j < ebayClass.length; j++)
{
    //check each element of the ebayClass
    for (var i = 0; i<document.getElementsByClassName(ebayClass[j]).length; i++)
    {
        //if the location has been found do the link stuff
        var toCheck = document.getElementsByClassName(ebayClass[j])[i].firstChild.data;
        //if (toCheck == "Artikelstandort:" || toCheck == "Item location:")

        if (toCheck.search("Item location") != -1)
        {
            var place = document.getElementsByClassName(ebayClass[j])[i].childNodes[1].innerHTML;
            //the google map route link
            var linkRef = "http://maps.google.co.uk/maps?saddr="+home+"&daddr="+place;

            //create the link
            var link = document.createElement('a');
            link.href = linkRef;
            if (blank)
                link.target="_blank";
            var linkText = document.createTextNode(place);
            link.appendChild(linkText);

            document.getElementsByClassName(ebayClass[j])[i].firstChild.data="Item location: ";
            document.getElementsByClassName(ebayClass[j])[i].removeChild(document.getElementsByClassName(ebayClass[j])[i].childNodes[1]);
            document.getElementsByClassName(ebayClass[j])[i].appendChild(link);
    
            return;
        }
    }
}
This entry was written by mojo, posted on 27/01/2012 at 18:32, filed under Internet. Bookmark the permalink. Follow any comments here with the RSS feed for this post. Post a comment or leave a trackback: Trackback URL.
« Gigabyte crapware
Fix Firefox image decoding performance regression »

Post a Comment

Your email is never shared. Required fields are marked *

*
*

たとえ溺れても梦はゆめでしかない
  •  

    January 2012
    M T W T F S S
    « Dec   Feb »
     1
    2345678
    9101112131415
    16171819202122
    23242526272829
    3031  
  • Meta

    • Log in
    • Entries RSS
    • Comments RSS
    • WordPress.org
  • Categories

    • audio (1)
    • avr (21)
    • BBC (1)
    • electronics (29)
    • genius (4)
    • hardware (22)
    • idiots (39)
    • Internet (21)
    • law (20)
    • microcontrollers (12)
    • networking (17)
    • politics (29)
    • privacy (19)
    • Retro Adapter (5)
    • security (17)
    • software (32)
    • Uncategorized (18)
    • windows (25)
  • Archives

    • February 2012
    • January 2012
    • December 2011
    • November 2011
    • October 2011
    • September 2011
    • July 2011
    • June 2011
    • May 2011
    • March 2011
    • January 2011
    • December 2010
    • November 2010
    • August 2010
    • July 2010
    • June 2010
    • May 2010
    • April 2010
    • March 2010
    • February 2010
    • January 2010
    • December 2009
    • November 2009
    • October 2009
    • September 2009
    • August 2009
    • July 2009
    • June 2009
    • May 2009
    • April 2009
    • March 2009
    • February 2009
    • January 2009
    • December 2008
    • November 2008
    • October 2008
    • September 2008
    • August 2008
    • July 2008
    • June 2008
    • May 2008
    • April 2008
    • March 2008
    • February 2008
    • January 2008
    • November 2005
  • Links:

    Main site: world3.net

    Electronics: denki.world3.net

WordPress | Sandbox