Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Is there a way to add Google Chrome as an external web browser in Flash Builder Standalone for Mac?

It currently seems impossible to add Google Chrome as an external web browser in Flash Builder Standalone for Mac. In this context, Eclipse only cares about "Unix executables" and not .app files.

For example, the path to Firefox on a Mac is: /Applications/Firefox.app/Contents/MacOS/firefox-bin which is only found by right-clicking and choosing 'Show Package Contents' on Firefox.app in your Applications directory.

If you try to add Google Chrome as a new external web browser, you'll have to repeat this process to navigate to /Applications/Google Chrome.app/Contents/MacOS where the 'Google Chrome' Unix exxecutable resides.

The problem is that space in the name. If you attempt to click OK in Eclipse, you'll get an error preventing you from continuing:

The location value is not a valid path name

Are there any workarounds for this so I can use Chrome as my development browser only? I did some searching and all I could come up with was this:

https://bugs.eclipse.org/bugs/show_bug.cgi?id=297273

UPDATE: A kind and savvy Flash Builder engineer gave me a helpful tip. Note that you'll need to show hidden files in Mac, by opening Terminal and entering the following command:

defaults write com.apple.finder AppleShowAllFiles TRUE
killall Finder

Press Return to relaunch Finder. Once hidden files are shown, "You’ll find what you need in [YOUR WORKSPACE]/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.browser.prefs. There’s a 'browsers' property there that defines XML for defining Eclipse’s web browsers. Add a new browser location and name and restart Flash Builder."

In this case you'd add:

<external location\="/Applications/Google Chrome.app/Contents/MacOS/Google Chrome" name\="Google Chrome"/>\n

I can confirm that this works. Hopefully we won't have to resort to this kind of hackery on the next go around.

like image 567
Kevin Suttle Avatar asked Jul 22 '10 00:07

Kevin Suttle


2 Answers

You can do this from the UI in FB 4.5 - However, you need this exact path (unquoted and unescaped) in Preferences->Web Browser. Select "Use External Browser" and add the line below as the location (You may not need the 'name\="Google Chrome" bit, but looks like it worked all in one line for me):

/Applications/Google Chrome.app/Contents/MacOS/Google Chrome" name\="Google Chrome
like image 171
Caspar Harmer Avatar answered Nov 17 '22 18:11

Caspar Harmer


You could create an executable here: /usr/local/bin/chrome with these contents:

#!/bin/sh
open -a 'Google Chrome' $1 &

And then ensure Chrome's Preferences settings for "Web Browser" are this for external web browser "Google Chrome":

Name: Google Chrome
Location: /usr/local/bin/chrome
Parameters: %URL%

alt text

like image 7
J.D. Avatar answered Nov 17 '22 19:11

J.D.