【问题标题】:safari extension to obtain url from address barsafari 扩展从地址栏获取 url
【发布时间】:2013-02-11 22:50:11
【问题描述】:

我正在开发一个 Safari 扩展程序以从地址栏中获取 url,然后将其发送到 mysql 数据库。这又由显示数据库内容的网站选择。

我遇到的问题是如何从 Safari 扩展程序中的地址栏中获取 URL?一旦我得到它,我正在使用 php 使用 url 更新数据库。提前致谢。

【问题讨论】:

    标签: php safari-extension


    【解决方案1】:

    这解决了我的问题。

    var myurl = safari.application.activeBrowserWindow.activeTab.url;
    

    【讨论】:

    • 嗨 cocoacoder,我有一个与你相关的问题,但我主要是我不知道如何在全局页面、注入脚本和我的扩展栏之间进行通信。你介意看看我的问题吗? stackoverflow.com/questions/53976304/…
    【解决方案2】:

    使用 javascript

    window.location.href
    

    【讨论】:

    • 我试过这个“var myWin = window.location.href; alert(window.location.href); safari.application.openBrowserWindow().activeTab.url = window.location.href;” 和它不会在新窗口中打开 url。我对 Javascript 和 web 编程很陌生,如果这是一个基本问题,我很抱歉。再次感谢。 (对不起评论格式)。
    【解决方案3】:

    从扩展的全局页面或弹出窗口中,标签对象的url 属性是您可以获得的最接近标签地址栏内容的属性。例如,

    safari.application.activeBrowser.activeTab.url
    

    这不是完全您想要的,因为它不反映可能已在地址栏中键入但尚未输入的值。

    如果您想在 Safari 导航到之前拦截输入的 URL,您可以在选项卡、窗口或应用程序上侦听 beforeNavigate 事件。请参阅documentation

    【讨论】:

      猜你喜欢
      • 2020-09-18
      • 2011-04-15
      • 1970-01-01
      • 1970-01-01
      • 2014-07-11
      • 1970-01-01
      • 2023-01-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多