2010-03-20 153 views

回答

4

由于没有AppleScript的支持,这是可以做到的唯一途径是通过GUI脚本,我不知道你是多么熟悉使用AppleScript,但GUI脚本是一个不好的做法,进入。所以请谨慎使用此代码。它也是重要的,您可以访问您的通用访问首选项中的辅助设备“已启用”。

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 2010-03-23 16:25:50

+0

宇!我只写了下面的脚本,这样我就可以更容易地使用Chrome的PasswordMaker了,谢谢你的回答! 告诉应用程序“系统事件” \t告诉应用程序“谷歌浏览器” \t \t集theURL获得工具栏的文本字段1的值窗口的11 \t年底告诉 端告诉 集domainparts到splitText(” (“/”,theURL)中的项目3) 将域名部件的项目((“。”,{item((count count domainparts) - 1),domainparts的项目((count count domainparts))设置为topdom}) 请执行shell脚本“/ Users/dmd/bin/pmo”&topdom – dmd 2010-03-23 16:57:23

+0

呃,好的,我该如何让它的格式正确? – dmd 2010-03-23 16:57:39

38

现在,Chrome浏览器(7+)支持AppleScript的,你可以这样做:

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

注: “第一窗口” 指的是最前面的窗口。

+0

是否存在针对Chrome特定AppleScript命令的文档?例如,如果我想要执行诸如获取活动选项卡的HTML内容之类的东西,我在哪里寻找方法来做到这一点? – 2010-11-28 09:05:17

+0

除了通过在脚本编辑器中打开Chrome应用程序可以看到的字典,我找不到多少文档。 – 2010-11-28 17:44:15

0

我认为你可以使用此脚本获得最前面的选项卡:

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

希望我得到这个权利。试试看。

+0

或者只是告诉应用程序谷歌浏览器“告诉窗口1到标签活动标签索引的URL”。或者'告诉应用“谷歌浏览器”到窗口1的活动标签的URL。 – user495470 2011-10-18 23:55:56

2

有一种更简单的方法来检索URL。

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

测试和工程就像一个魅力。