http://www.perlmonks.org?node_id=278221


in reply to (Not Quite Perl) Running Scripts from Right-Click Context Menu in Windows

Does anyone know how to do this in context menu in a (any) browser? Or how about the context menu in mozzila? On x? -Douglas
  • Comment on Re: (Not Quite Perl) Running Scripts from Right-Click Context Menu in Windows

Replies are listed 'Best First'.
Re: Re: (Not Quite Perl) Running Scripts from Right-Click Context Menu in Windows
by djbiv (Scribe) on Jul 28, 2003 at 00:50 UTC
    I run Redhat Linux 8, and currently use the Ximian Desktop. If you right click on the desktop there is a 'scripts' menu item, and scripts folder. Here is the description
    All executable files in this folder will appear in the Scripts menu. C +hoosing a script from the menu will run that script. When executed from a local folder, scripts will be passed the selected + file names. When executed from a remote folder (e.g. a folder showin +g web or ftp content), scripts will be passed no parameters. In all cases, the following environment variables will be set by Nauti +lus, which the scripts may use: NAUTILUS_SCRIPT_SELECTED_FILE_PATHS: newline-delimited paths for selec +ted files (only if local) NAUTILUS_SCRIPT_SELECTED_URIS: newline-delimited URIs for selected fil +es NAUTILUS_SCRIPT_CURRENT_URI: URI for current location NAUTILUS_SCRIPT_WINDOW_GEOMETRY: position and size of current window<b +r>
    You should be able to move any perl scripts to the appropriate folder, (on my system this is "/home/user/.gnome2/nautilus-scripts/"), on your system (if available) for similar results, YMMV.
Re^2: (Not Quite Perl) Running Scripts from Right-Click Context Menu in Windows
by Anonymous Monk on Dec 11, 2004 at 18:07 UTC

    >>Does anyone know how to do this in context menu in a (any) browser?

    This might help...

    1. Write a script that you want to execute.

    <SCRIPT LANGUAGE="JavaScript" defer> window.open("http://developer.ebay.com","","height=800,width=800,lef +t=80,top=80,scrollbars=yes"); </SCRIPT>

    2. Point to the script from your IE Menu Extensions. Here's an example of a generic installer (leveraging the excellent example from svsingh):

    REGEDIT4 ; Replace the following values with your own information. ; ; <INTERNAL AND DISPLAY NAME> = Name of the context menu item. ; This will be seen in the navigation pane of the ; registry editor AND in your IE context menu. ; Use alphanumeric chars. Spaces are OK. ; <PATH_AND_HTM_FILE> = The path to the script file. Use double ; backslashes. For example: ; C:\\IEScripts\\foo.htm [HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt\<INTER +NAL AND DISPLAY NAME>] @="file://<PATH_AND_HTM_FILE>"

    See MSDN for additional options that control which context menus in which the item will appear, and how to set the DWORD in the above .reg file: About the Browser > Controlling the Context Menus.