So, whenever I hit a page with Flash content I wish to view, I open that page in Chrome. As soon as I’m done watching it, I quit Chrome, which ensures Flash Player isn’t left running in the background.
Using Chrome’s built-in Flash was a great workaround, but there were 2 behaviors of Safari’s “Open Page With” mechanism I wanted to tweak using AppleScript. First, it opened a new Tab all the time, even if it has to launch Chrome. Of course, when you launch Chrome you’re presented with a blank tab or your homepage, depending on settings. Since I wasn’t running Chrome before, I’m launching it for the sole purpose of viewing this URL and I don’t care about my Chrome homepage. Secondly, since Flash sites usually have a noticeable load time on my laptop, I don’t want Chrome to pop to the front. I let it pop under Safari, letting me continue to browse while Chrome and the Flash website loads.
Finally, I launch this script using Red Sweater’s excellent FastScripts.
tell application "Safari" set safariURL to URL of document 1 end tell if appIsRunning("Google Chrome") then tell application "Google Chrome" set myTab to make new tab at end of tabs of window 1 set URL of myTab to safariURL end tell else tell application "Google Chrome" set URL of active tab of window 1 to safariURL end tell end if on appIsRunning(appName) tell application "System Events" to (name of processes) contains appName end appIsRunning