Làm cách nào để mở một cửa sổ mới trong safari và sau đó mở nhiều tab với các url khác nhau trong cửa sổ đó bằng tập lệnh táo?Làm cách nào để mở một cửa sổ mới và nhiều url trong Safari bằng tập lệnh táo?
Trả lời
Cách để tạo ra một cửa sổ mới trong Safari là sử dụng make new document
lệnh:
make new document at end of documents with properties {URL:the_url}
này sẽ tạo ra một cửa sổ mới với một tab đơn trỏ đến the_url
và chắc rằng cửa sổ frontmost. Lưu ý rằng make new window at end of windows
không hoạt động và chỉ xảy ra lỗi với "trình xử lý AppleEvent không thành công".
Tương tự như vậy, để tạo ra một tab mới trong một cửa sổ w
, bạn có thể sử dụng make new tab
:
make new tab at end of tabs of w with properties {URL:the_url}
này sẽ tạo ra một tab mới trong cửa sổ w
vào cuối danh sách các tab; tab này sẽ trỏ đến the_url
và sẽ không là tab hiện tại. Thay vì nói một cách rõ ràng tabs of w
, bạn cũng có thể sử dụng một khối tell w
:
tell w
make new tab at end of tabs with properties {URL:the_url}
end tell
Bằng cách đó, tabs
ngầm đề cập đến tabs of w
.
Đặt tất cả lại với nhau, chúng tôi nhận được tập lệnh sau. Với một danh sách các URL trong the_urls
, nó sẽ mở tất cả các URL trong một cửa sổ mới; nếu the_urls
trống, nó sẽ mở ra một cửa sổ với một tab trống.
property the_urls : {¬
"http://stackoverflow.com", ¬
"http://tex.stackexchange.com", ¬
"http://apple.stackexchange.com"}
tell application "Safari"
if the_urls = {} then
-- If you don't want to open a new window for an empty list, replace the
-- following line with just "return"
set {first_url, rest_urls} to {"", {}}
else
-- `item 1 of ...` gets the first item of a list, `rest of ...` gets
-- everything after the first item of a list. We treat the two
-- differently because the first item must be placed in a new window, but
-- everything else must be placed in a new tab.
set {first_url, rest_urls} to {item 1 of the_urls, rest of the_urls}
end if
make new document at end of documents with properties {URL:first_url}
tell window 1
repeat with the_url in rest_urls
make new tab at end of tabs with properties {URL:the_url}
end repeat
end tell
end tell
tell application "Safari"
activate
set the URL of document 1 to "http://www.XXXXXXX.com"
my new_tab()
set the URL of document 1 to "http://www.XXXXXX.com"
end tell
on new_tab()
tell application "Safari" to activate
tell application "System Events"
tell process "Safari"
«event prcsclic» «class menI» "New Tab" of «class menE» "File" of «class mbar» 1
end tell
end tell
end new_tab
Thay thế X với bất cứ trang web mà bạn muốn và giữ lặp lại những mã (new_tab của tôi() và thiết lập địa chỉ URL ... lines) cho mỗi trang web mà bạn muốn mở. Hãy tham khảo this page. Hãy sửa tôi nếu đây không phải là điều bạn đang nói đến.
Cảm ơn phản hồi, Pugmatt. Nó gần với những gì tôi muốn. Kịch bản của bạn sẽ mở url trong cửa sổ Safari hiện có - Tôi muốn mở sau đó trong cửa sổ mới. – sevens
Căn cứ vào câu trả lời Pugmatt của tôi sau đây để làm việc ...
on run {input, parameters}
tell application "Safari"
activate
make new document with properties {URL:"http://www.apple.com"}
my new_tab()
set the URL of document 1 to "http://www.example.com"
end tell
end run
on new_tab()
tell application "Safari" to activate
tell application "System Events"
tell process "Safari"
«event prcsclic» «class menI» "New Tab" of «class menE» "File" of «class mbar» 1
end tell
end tell
end new_tab
Tôi không chắc chắn nếu điều này là cách hiệu quả nhất của bạn này.
- 1. Mở URL SSRS trong Cửa sổ mới
- 2. Làm cách nào để mở một cửa sổ mới bằng URL được tạo bên trong hàm gọi lại getScript và tránh trình chặn cửa sổ bật lên?
- 3. Làm cách nào để chạy .exe nhưng vẫn ở trong cùng cửa sổ lệnh (không mở cửa sổ mới)?
- 4. Mở tệp mới trong cửa sổ gui mới hoặc bằng cách tách cửa sổ
- 5. Cách mở tệp mới trong vim trong cửa sổ mới
- 6. Làm cách nào để PowerShell giữ cửa sổ lệnh mở?
- 7. mở cửa sổ mới bằng a4j: commandButton
- 8. Làm cách nào để "Mở trong Cửa sổ mới" bằng cách sử dụng điều khiển WebBrowser?
- 9. Làm cách nào để mở một cửa sổ mới bằng jQuery?
- 10. Bookmarklet Trong Cửa sổ mới
- 11. Làm cách nào để giữ cửa sổ trình bao mở sau khi chạy tập lệnh PowerShell?
- 12. ASP.NET MVC mở tập tin pdf trong cửa sổ mới
- 13. Cửa sổ iPhone.open (url, '_blank') không mở liên kết trong điện thoại di động Safari
- 14. Làm cách nào để mở cửa sổ. Mở bằng thanh công cụ trong Google Chrome?
- 15. mở một cửa sổ mới và gọi hàm javascript
- 16. System.Windows.Forms.WebBrowser mở liên kết trong cùng cửa sổ hoặc cửa sổ mới với cùng một phiên
- 17. Làm cách nào để tôi tạo liên kết_để mở các URL bên ngoài trong một cửa sổ mới?
- 18. Đóng các cửa sổ không được mở bằng tập lệnh bằng cách sử dụng javascript
- 19. Mở hình ảnh trong cửa sổ mới
- 20. Một cách để lấy một đối tượng trong cửa sổ đồng hồ và "Tập lệnh" nó
- 21. Làm cách nào để mở một cửa sổ trên một chuỗi mới?
- 22. html mở url trên mục tiêu mới và tập trung
- 23. làm thế nào để ngăn chặn mở lại cửa sổ mới bằng cách sử dụng jQuery?
- 24. Google CSE mở trong cửa sổ mới
- 25. Trong studio android, làm cách nào để mở nhiều dự án trong một cửa sổ?
- 26. JavaFX mở cửa sổ mới
- 27. Nút mở trong cửa sổ mới?
- 28. cửa sổ dòng lệnh nhiều lệnh
- 29. Làm thế nào để gỡ lỗi cửa sổ mở rộng Safari mở rộng?
- 30. Mở cửa sổ mới mà không tập trung vào nó
cảm ơn lời giải thích bổ sung, Antal. Nó hoạt động! – sevens