External Application Button
Connect your browser with external applications the easy way
Make a Donation
Please use this Bitcoin Address:1F6Ge3GHiEqyVTJKg364WqPAnV7F9WF6bg
Download Links
External Application Button adds a single toolbar button plus customizable context menu items to your browser to send page link, selected text, video source, audio source, image source URL to an external application. Using this extension for instance you can open current page in another browser of choice or send image to an external photo editor like GIMP, Paint.net, or even photoshop through context-menu item.



  1. What is "External Application Button" extension and how does it work?

    This extension adds a toolbar button to your browser. Pressing the button, either opens the options page or performs selected task. You can define as many tasks as you like in the options page. Beside the toolbar's action button, it is possible to define context-menu items for different actions like context-over-page, context-over-image, context-over-video and so on. These items open an external application and send custom arguments to the opened application.

  2. Can I define more than one toolbar button?

    Nope! Instead, use the right-click context menu over the toolbar button to change the default application. Basically you can only have one toolbar button, but it is very easy to change applications from the right click context menu. Just define multiple applications on "toolbar" mode and you will be able to switch between them easily through the right-click on the toolbar button. Pressing the toolbar button either opens up the options page (if no program is set for "toolbar" mode) or executes the default external application and passes the defined arguments.

  3. How can I define a new external application?

    Go to the options page. Fill all the fields and press "Add Application" button. "Display Name" is the name that is displayed either in the tooltip of the toolbar button or as the name of the context menu item. "Executable name/path" is absolute path to the external application. For instance on Windows operation system if you intend to open Firefox browser and Firefox is installed in the default location, you can use C:\Program Files (x86)\Mozilla Firefox\firefox.exe in this field. "Arguments" is the list of arguments to pass to the external application. For instance to open a link with an external application use [HREF] reserved word. "Placement" indicates the location where the button is appended to. Either select context-menu or toolbar button or both! "Icon" is the image of the toolbar button when this application is set as default application. It is recommneded to use 32px PNG format. There is a limitation of 5KBytes for each image file.

  4. Is it possible to alter things when an application is added?

    Yes, modifying different parameters is easy. Just open the options page and select application from the "List of applications" menu. Now alter parameters and press "Update Application" button.

  5. What's new in this version?

    Please check the Logs section.

  6. Why do I need to give the installer script administrator permission? Is there anyway to install this script without this permission?

    Windows: the installer script does two things that need admin permission. It is possible to perform these steps manually to bypass the admin permission. Basically you need to create a registry entry to let your browser know where the actual program is located. So first place the "app" folder somewhere locally and then create the registry entry as describe in here (if you are going to use this app with a single browser just create a single registry entry). If your registry is pointed to the right location for "app", the extension should be able to detect the native client.

    Mac and Linux: in Mac and Linux script needs sudo access which is equivalent to the admin permission in Windows. To bypass this permission, place the "app" folder in a local directory and follow generating and placing the JSON identifier based on your operation system in the right directory: Chrome & Opera for Linux, Firefox for Linux, Chrome and Opera for Mac, and Firefox for Mac; for more info take a look at this code. The install.js simply copies a few files to two different locations. Since copying to both locations need sudo permission, you need to manually create and copy files.

    Note that the installer script first checks to see if you have NodeJS in your PATH environment variable. If so NodeJS executable is not being copied. So if you are sure NodeJS is present in your system, there is no need to copy this file either.

  7. How can I install the native client?

    Instruction on how to install the native client will be displayed once the toolbar button is clicked. If you want to see it in action watch these two short tutorials

    Windows: https://www.youtube.com/watch?v=18jAqTXBiZA

    Linux and Mac: https://www.youtube.com/watch?v=bB4Bj_APg4g

  8. Using the options page, I added a new context menu item, but the used icon during setup is not shown in the left side of the context-menu item. How can I fix this?

    Unfortunately, Chrome does not allow changing of context-menu icons at the moment. This is an API limitation and hence for now there is no fix for it. For more info please visit https://developer.chrome.com/extensions/contextMenus#method-create.

  9. How can I open a Terminal window in Mac OS?

    Opening a visible terminal window is useful. On Mac use the following command to open a new Terminal window and execute a command like echo in it:

    Use /usr/bin/osascript as the executable path and use this code in the arguments section:

    -e 'tell application "Terminal" to do script "echo [HREF]"'

  10. To add a new application to the list, I need to provide an icon for this new application. It is pretty hard to find an icon with the requested size. Any recommendation?

    Use https://www.iconfinder.com/ to find icons in different sizes. I will remove the icon requirement for context menu items as the icon is not being shown anyway in the future releases. Read https://github.com/andy-portmen/native-client/issues/3 for more info.



Please keep reviews clean, avoid the use of improper language and do not post any personal information.HTML tags
  • <a> Defines an anchor.

    Example: <a href="http://add0n.com">a sample link</a>

  • <pre><code> Syntax Highlighting (Supported languages: Bash, JSON, HTML, JavaScript, and CSS).

    Example: <pre><code class="javascript">var foo = 'bar';</code></pre>

  • <strong> Defines bold text
  • <blockquote> Defines a long quotation
  • <caption> Defines a table caption
  • <cite> Defines a citation
  • <em> Defines italic text
  • <p> Defines a paragraph
  • <span> Defines a section in a document
  • <s> Defines strikethrough text
  • <strike> Defines strikethrough text
  • <u> Defines underlined text
  • <br> Defines a single line break; can be used alone and don't need an ending tag

What's new in this version

Change Logs:

    Explore more

    Need help?

    If you have questions about the extension, or ideas on how to improve it, please post them on the support site. Don't forget to search through the bug reports first as most likely your question/bug report has already been reported or there is a workaround posted for it.

    Open IssuesIssuesForks

    Recent Blog Posts on add0n.com