2010-03-20 6 views

Trả lời

4

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 
+0

ahh ok, vâng, thực hành rất tốt để vào được – mcgrailm

+0

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

+0

Er, ok, làm thế nào để tôi làm cho nó định dạng đúng? – dmd

38

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.

+0

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 đó? –

+0

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. –

0

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ử.

+0

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

2

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ũ.