2010-03-20 4 views

उत्तर

4

चूंकि कोई applescript समर्थन का एकमात्र तरीका यह किया जा सकता है जीयूआई स्क्रिप्टिंग के माध्यम से है, मुझे यकीन है कि कैसे परिचित आप applescript लेकिन जीयूआई पटकथा के साथ कर रहे हैं नहीं कर रहा हूँ करने के लिए एक बुरी बात है में मिलता है। इसलिए सावधानी के साथ इस कोड को ले लो। यह भी महत्वपूर्ण है कि आप अपने यूनिवर्सल एक्सेस वरीयताओं में सक्षम सहायक उपकरणों के लिए उपयोग कर सकते है है।

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

आह ठीक है, हाँ यह – mcgrailm

+0

वू में आने के लिए बहुत अच्छा अभ्यास है! मैंने अभी निम्न स्क्रिप्ट लिखी है, इसलिए मैं क्रोम के साथ पासवर्डमेकर का अधिक आसानी से उपयोग कर सकता हूं, आपके उत्तर के लिए धन्यवाद! बताई आवेदन "सिस्टम घटनाक्रम" \t बताई आवेदन प्रक्रिया "गूगल क्रोम" \t \t सेट theURL उपकरण पट्टी के पाठ क्षेत्र 1 का मान प्राप्त करने के लिए खिड़की के 1 1 \t अंत बता अंत splitText को सेट domainparts बता (" ", splitText ("/", curURL में आइटम 3) डोमेनपेट्स के डोमेनपेट्स, आइटम ((काउंटर डोमेनपर्ट्स)) में टेक्स्ट (टेक्स्ट।", {item ((डोमेन डोमेन गिनती) - 1) में शामिल होने के लिए टॉपडोम सेट करें} खोल स्क्रिप्ट कर "/ उपयोगकर्ताओं/DMD/bin/पीएमओ" और topdom – dmd

+0

ठीक है, एर, कैसे यह सही स्वरूपित मैं कर सकता हूँ? – dmd

38

अब जब कि क्रोम (7+) AppleScript का समर्थन करता है, तो आप ऐसा कर सकते हैं:

tell application "Google Chrome" 
    get URL of active tab of first window 
end tell 

नोट: "पहले खिड़की" frontmost खिड़की को दर्शाता है।

+0

क्या क्रोम विशिष्ट ऐप्पलस्क्रिप्ट कमांड के लिए प्रलेखन है? उदाहरण के लिए, यदि मैं सक्रिय टैब की HTML सामग्री प्राप्त करने की तरह कुछ करना चाहता हूं, तो मैं इसे करने के तरीकों को कहां देख सकता हूं? –

+0

स्क्रिप्ट संपादक में क्रोम ऐप खोलकर आप जो भी शब्दकोश देख सकते हैं, उसे छोड़कर मुझे बहुत अधिक दस्तावेज नहीं मिल सका। –

0

मुझे लगता है कि आप इस स्क्रिप्ट के साथ frontmost टैब प्राप्त कर सकते हैं:

tell application "Google Chrome" 
    set frontIndex to active tab index of front window 
    get URL of tab frontIndex of front window 
end tell 

आशा है कि मैं इस अधिकार मिल गया। कोशिश करके देखो।

+0

या सिर्फ 'एप्लिकेशन" गूगल क्रोम "बता टैब सक्रिय टैब index' का यूआरएल के लिए खिड़की 1 बताने के लिए। या 'ऐप' Google क्रोम "विंडो 1 के सक्रिय टैब के यूआरएल को बताएं। – user495470

2

यूआरएल पुनः प्राप्त करने के लिए एक सरल तरीका है।

'tell application "Google Chrome" to return URL of active tab of front window'

परीक्षण किया गया है और एक आकर्षण की तरह काम करता है।