Dismiss Notice
Join Physics Forums Today!
The friendliest, high quality science and math community on the planet! Everyone who loves science is here!

External.menuArguments image index

  1. Mar 31, 2008 #1
    I've created a DLL that contains JavaScript plugins for the IE right click menu like this;
    I haven't restricted display to the proper context in the registry yet.

    In the Alt Text entry I have a small script that looks like;
    Code (Text):
    var altV = external.menuArguments.document.getElementsByTagName('img')[0].attributes('alt').value;
    window.clipboardData.setData('Text', altV);
    It simply copies the alt text of an image resource to the clipboard. The problem is that I'm not sure how to retrieve the proper image index of the right clicked image for the script. As you will notice it is simply set to ('img')[0] now which is just the first image on the page.

    I would appreciate any suggestions on how to best retrieve the index of the right clicked image.

    Any suggestions on more functions to put into the DLL would also be nice.

    Functions so far:

    Simply take the selected text of an arxiv.org identify such as 0710.0364 and opens a new page to http://arxiv.org/abs/0710.0364.

    Simply takes selected text such as Widget and opens a new page on http://dictionary.reference.com/browse/Widget

    Searches selected text in a new google window.

    Site Search
    Takes selected text, or if null the clipboard text, and does a google site search of that site in a new window, i.e., http://www.google.com/search?q=site:www.physicsforums.com+Widget

    Takes selected text and opens the wiki page for it, i.e., http://en.wikipedia.org/wiki/Widget

    I'll be adding clipboard default when selection is null to most functions.

  2. jcsd
  3. Mar 31, 2008 #2
    I got the image index. This worked;
    var altV = external.menuArguments.event.srcElement.attributes('alt').value;

    Still trying to think of more functions.

Share this great discussion with others via Reddit, Google+, Twitter, or Facebook