【问题标题】:Get URL from active Firefox session with Swift or Objective C使用 Swift 或 Objective C 从活动的 Firefox 会话中获取 URL
【发布时间】:2015-09-04 18:51:50
【问题描述】:

是否可以使用 Swift 或 Objective-C 从活动的 firefox 会话中检索 URL。到目前为止,我能够使用 applescript 而不是 URL 检索实际选项卡的名称。

什么是正确的方法?

【问题讨论】:

    标签: objective-c macos swift applescript


    【解决方案1】:

    如果不安装 Selenium(或者,也许只有 Selenium)、AFAIK 之类的东西,就必须安装。如果您确实使用 Selenium,则可以使用各种语言来获取“WebDriver”的current_url 属性。 如果没有 Selenium,如果你想变得笨重(但有效),你可以使用系统事件(AppleScript)执行命令-l(ell)然后命令-c 突出显示 url 字段并将其复制到剪贴板,然后访问它。

    【讨论】:

    • 感谢您的回答。我已经找到了复制的解决方案,但有时不同的 FF 版本会出现问题。此外,我不希望该应用程序表现得如此激进,因为它令人不安。那么硒可能是一个解决方案。
    • Selenium 不会解决这个问题。 Selenium 只能生成新会话,然后您就可以在该会话上获取活动 url,但不能获取由用户而不是 Selenium 生成的窗口。
    【解决方案2】:

    即使使用 Swift 或 ObjC,您仍然需要一个 Scripting Bridge,而 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"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-07
      • 1970-01-01
      • 2011-09-20
      • 2016-10-29
      • 1970-01-01
      • 2010-10-30
      • 1970-01-01
      • 2016-12-31
      相关资源
      最近更新 更多