【问题标题】:Getting active window url in crossrider在crossrider中获取活动窗口url
【发布时间】:2013-07-30 14:12:32
【问题描述】:

我一直在尝试跟踪用户当前的标签页网址,但我在执行此操作时遇到了一些问题。

我当前的代码

var activeTabUrl = null;
appAPI.tabs.onTabSelectionChanged(function(tabInfo) {
  activeTabUrl = tabInfo.tabUrl;
});

当用户更改选项卡时,此代码会跟踪活动选项卡,但问题是当用户更改同一选项卡中的 url 时它不会跟踪。我如何追踪它?

【问题讨论】:

    标签: crossrider


    【解决方案1】:

    我可以看到您正在扩展程序的后台范围内获取 URL,并且我假设您希望在同一范围内跟踪 URL。在这种情况下,我将使用 appAPI.webRequest.onBeforeNavigate 使用相同的 activeTabUrl 变量来补充您现有的代码,如下所示:

    appAPI.webRequest.onBeforeNavigate.addListener(function(details) {
        // Where:
        //   * details.pageUrl is the URL of the tab requesting the page
    
        // Track Url
        activeTabUrl = details.pageUrl;
    });
    

    免责声明:我是 Crossrider 的员工

    【讨论】:

    • 嘿,谢谢,这就像一个魅力。非常感谢您的帮助。
    • 这仅适用于标签更改,当您更改标签,然后更改页面网址时不起作用。如何获取当前活动的标签页网址?
    • 如果您使用了这两种方法,即答案中提出的appAPI.tabs.onTabSelectionChangedappAPI.webRequest.onBeforeNavigate.addListener,您应该会发现它有效。如果您仍有问题,请提供您正在使用的代码。 [披露]我是 Crossrider 的员工
    【解决方案2】:

    我希望你能帮助我。我第一次使用 crossrider,需要编写一个插件来检测当前网页中的图像,如 imgur 和 pinterest。你能提供一些我想要实现我的功能的起点和 API 函数吗,也许就像一些关于如何处理这个问题的高级结构。非常感谢您在这方面的帮助。 :)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-08-10
      • 1970-01-01
      • 1970-01-01
      • 2011-01-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-03
      相关资源
      最近更新 更多