File tree Expand file tree Collapse file tree 1 file changed +55
-0
lines changed
Expand file tree Collapse file tree 1 file changed +55
-0
lines changed Original file line number Diff line number Diff line change 1+ #! /bin/bash
2+
3+ # Required parameters:
4+ # @raycast.schemaVersion 1
5+ # @raycast.title Open Multiple Websites on Safari
6+ # @raycast.mode silent
7+
8+ # Optional parameters:
9+ # @raycast.icon 📚
10+ # @raycast.packageName Browsing
11+
12+ # Documentation:
13+ # @raycast.description Open multiple websites on Safari using list of URLs
14+ # @raycast.author Yasutaka Nishii
15+ # @raycast.authorURL https://github.com/ystknsh
16+
17+ # Set list of URLs
18+ urls=(
19+ " https://example.com"
20+ " https://example.org"
21+ " https://example.net"
22+ " https://example.jp"
23+ " https://example.io"
24+ " https://example.ai"
25+ )
26+
27+ # Make AppleScript commands
28+ applescript_command=" tell application \" Safari\"
29+ make new document with properties {URL:\" ${urls[0]} \" }
30+ tell window 1"
31+
32+ for (( i= 1 ; i< ${# urls[@]} ; i++ )) ; do
33+ applescript_command+="
34+ make new tab with properties {URL:\" ${urls[$i]} \" }"
35+ done
36+
37+ applescript_command+="
38+ end tell
39+ end tell"
40+
41+ # Execute AppleScript
42+ osascript -e " $applescript_command "
43+
44+ # Set Safari window to front(Optional)
45+ osascript << EOD
46+ tell application "System Events"
47+ tell process "Safari"
48+ set frontmost to true
49+ tell window 1
50+ set value of attribute "AXMain" to true
51+ set value of attribute "AXFocused" to true
52+ end tell
53+ end tell
54+ end tell
55+ EOD
You can’t perform that action at this time.
0 commit comments