Có cách nào để thực hiện việc này với Chrome không?Nhận URL của tab phía trước nhất từ Chrome trên OS X?
tell application "Google Chrome"
return URL of front document as string
end tell
... không hoạt động.
Có cách nào để thực hiện việc này với Chrome không?Nhận URL của tab phía trước nhất từ Chrome trên OS X?
tell application "Google Chrome"
return URL of front document as string
end tell
... không hoạt động.
Vì không có hỗ trợ AppleScript cách duy nhất nó có thể được thực hiện là thông qua giao diện đồ họa kịch bản, tôi không chắc chắn như thế nào bạn đang quen thuộc với AppleScript nhưng gui scripting là một thói quen xấu để đi vào. vì vậy hãy cẩn thận với mã này. nó cũng là quan trọng mà bạn có quyền truy cập cho các thiết bị hỗ trợ ENABLED trong tùy chọn Truy cập toàn cầu của bạn.
tell application "Google Chrome"
activate
tell application "System Events"
tell application process "Google Chrome"
get value of text field 1 of tool bar 1 of window 1
end tell
end tell
end tell
Không AppleScript hỗ trợ: Issue 27468 - chromium - Applescript support for testing and scripting - Project Hosting on Google Code
Bây giờ Chrome (7+) hỗ trợ AppleScript, bạn có thể làm điều này:
tell application "Google Chrome"
get URL of active tab of first window
end tell
Lưu ý: "cửa sổ đầu tiên" đề cập đến cửa sổ frontmost.
Có tài liệu nào cho các lệnh AppleScript cụ thể của Chrome không? Ví dụ, nếu tôi muốn làm một cái gì đó giống như nhận được nội dung HTML của tab hoạt động, nơi nào tôi tìm cách để làm điều đó? –
Không có nhiều tài liệu mà tôi có thể tìm thấy, ngoại trừ từ điển mà bạn có thể xem bằng cách mở ứng dụng Chrome trong Trình chỉnh sửa tập lệnh. –
Tôi nghĩ rằng bạn có thể nhận được các tab frontmost với kịch bản này:
tell application "Google Chrome"
set frontIndex to active tab index of front window
get URL of tab frontIndex of front window
end tell
Hy vọng tôi có quyền này. Hãy dùng thử.
Hoặc chỉ cần "báo cho ứng dụng" Google Chrome "để cho cửa sổ 1 biết URL của tab tab chỉ mục hoạt động'. Hoặc 'cho ứng dụng" Google Chrome "vào URL của tab đang hoạt động của cửa sổ 1'. – user495470
Có một cách đơn giản hơn để truy xuất URL.
'tell application "Google Chrome" to return URL of active tab of front window'
Đã kiểm tra và hoạt động như một sự quyến rũ.
ahh ok, vâng, thực hành rất tốt để vào được – mcgrailm
Woo! Tôi vừa viết kịch bản sau để tôi có thể dễ dàng sử dụng PasswordMaker hơn với Chrome, nhờ câu trả lời của bạn! tell ứng dụng "Hệ thống Sự kiện" quá trình ứng dụng \t nói "Google Chrome" \t \t bộ theURL để có được giá trị của trường text 1 trong tổng số thanh công cụ 1 cửa sổ 1 \t cuối nói cuối nói bộ domainparts để splitText (" . ", mục 3 trong splitText ("/", theURL)) đặt topdom thành joinText (". ", {item ((count domainparts) - 1) của miền, mục ((count domainparts)) của domainparts}) làm shell script "/ Users/dmd/bin/pmo" & topdom – dmd
Er, ok, làm thế nào để tôi làm cho nó định dạng đúng? – dmd