2015-03-19 19:10:41 +00:00
|
|
|
#!/usr/bin/env osascript
|
|
|
|
|
2015-03-23 18:48:02 +00:00
|
|
|
-- Copyright (c) 2015-present, Facebook, Inc.
|
|
|
|
-- All rights reserved.
|
|
|
|
--
|
|
|
|
-- This source code is licensed under the BSD-style license found in the
|
|
|
|
-- LICENSE file in the root directory of this source tree. An additional grant
|
|
|
|
-- of patent rights can be found in the PATENTS file in the same directory.
|
2015-03-19 19:10:41 +00:00
|
|
|
|
|
|
|
on run argv
|
|
|
|
set theURL to item 1 of argv
|
|
|
|
|
2015-05-05 21:14:49 +00:00
|
|
|
tell application "Chrome"
|
2015-03-19 19:10:41 +00:00
|
|
|
|
|
|
|
if (count every window) = 0 then
|
|
|
|
make new window
|
|
|
|
end if
|
|
|
|
|
|
|
|
-- Find a tab currently running the debugger
|
|
|
|
set found to false
|
|
|
|
set theTabIndex to -1
|
|
|
|
repeat with theWindow in every window
|
|
|
|
set theTabIndex to 0
|
|
|
|
repeat with theTab in every tab of theWindow
|
|
|
|
set theTabIndex to theTabIndex + 1
|
|
|
|
if theTab's URL is theURL then
|
|
|
|
set found to true
|
|
|
|
exit repeat
|
|
|
|
end if
|
|
|
|
end repeat
|
|
|
|
|
|
|
|
if found then
|
|
|
|
exit repeat
|
|
|
|
end if
|
|
|
|
end repeat
|
|
|
|
|
|
|
|
if found then
|
|
|
|
set index of theWindow to 1
|
|
|
|
set theWindow's active tab index to theTabIndex
|
|
|
|
else
|
|
|
|
tell window 1
|
2015-06-19 21:19:17 +00:00
|
|
|
activate
|
2015-03-19 19:10:41 +00:00
|
|
|
make new tab with properties {URL:theURL}
|
|
|
|
end tell
|
|
|
|
end if
|
|
|
|
end tell
|
|
|
|
end run
|