使用 Swift 或 Objective C 从活动的 Firefox 会话中获取 URL
Get URL from active Firefox session with Swift or Objective C
是否可以使用 Swift 或 Objective-C 从活动的 Firefox 会话中检索 URL。到目前为止,我能够使用 applescript 检索实际选项卡的名称,但不能检索 URL.
正确的方法是什么?
即使使用 Swift 或 ObjC,您仍然需要一个脚本桥,正如您所发现的,Firefox 的脚本能力很差。但是,AppleScript 可以使用 Safari 或 Chrome:
tell application "Google Chrome"
URL of tab 1 of window 1
end tell
--> "https://www.lds.org/?lang=eng"
tell application "Safari"
URL of tab 6 of window 1
end tell
--> "http://www.nps.gov/webcams-mora/mountain.jpg"
不是没有安装像 Selenium(或者,也许只有 Selenium)之类的东西,AFAIK。如果您确实使用 Selenium,则可以使用各种语言来获取 "WebDriver" 的 current_url
属性。
如果没有 Selenium,如果你想变得有点笨拙(但有效),你可以使用系统事件(AppleScript)执行命令-l(ell)然后命令-c 突出显示 url 字段并将其复制到剪贴板,然后访问它。
是否可以使用 Swift 或 Objective-C 从活动的 Firefox 会话中检索 URL。到目前为止,我能够使用 applescript 检索实际选项卡的名称,但不能检索 URL.
正确的方法是什么?
即使使用 Swift 或 ObjC,您仍然需要一个脚本桥,正如您所发现的,Firefox 的脚本能力很差。但是,AppleScript 可以使用 Safari 或 Chrome:
tell application "Google Chrome"
URL of tab 1 of window 1
end tell
--> "https://www.lds.org/?lang=eng"
tell application "Safari"
URL of tab 6 of window 1
end tell
--> "http://www.nps.gov/webcams-mora/mountain.jpg"
不是没有安装像 Selenium(或者,也许只有 Selenium)之类的东西,AFAIK。如果您确实使用 Selenium,则可以使用各种语言来获取 "WebDriver" 的 current_url
属性。
如果没有 Selenium,如果你想变得有点笨拙(但有效),你可以使用系统事件(AppleScript)执行命令-l(ell)然后命令-c 突出显示 url 字段并将其复制到剪贴板,然后访问它。