2013-07-30 42 views
0

我一直在试图跟踪用户当前的标签url,但我在做这件事时遇到了一些麻烦。在crossrider中获取活动窗口url

我当前的代码

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

此代码跟踪活动选项卡时,用户更换标签,但问题是当用户在同一标签更改URL它不跟踪。我怎样才能跟踪?

回答

1

我可以看到你正在获取扩展的后台作用域中的URL,并且我认为你想跟踪同一范围内的URL。在这种情况下,我会使用相同的activeTabUrl变量,以补充现有的代码使用appAPI.webRequest.onBeforeNavigate,如下:

appAPI.webRequest.onBeforeNavigate.addListener(function(details) { 
    // Where: 
    // * details.pageUrl is the URL of the tab requesting the page 

    // Track Url 
    activeTabUrl = details.pageUrl; 
}); 

免责声明:我是一个Crossrider员工

+0

嘿谢谢,这就像一个魅力工作。我非常感谢你的帮助。 –

+0

这只适用于制表符更改,并且在更改选项卡时不起作用,然后更改页面url。如何获取当前活动标签页网址? – mdargacz

+0

如果您使用了这两种方法,即[appAPI.tabs.onTabSelectionChanged](http://docs.crossrider.com/#!/api/appAPI.tabs-method-onTabSelectionChanged)和[appAPI.webRequest.onBeforeNavigate.addListener] (http://docs.crossrider.com/#!/api/appAPI.webRequest.onBeforeNavigate-method-addListener),你会发现它的工作原理。如果yuo仍然有问题,请提供您正在使用的代码。 [**披露**]我是一名Crossrider员工 – Shlomo

0

我希望你能帮助我。我第一次使用crossrider,并且需要编写一个插件来检测当前网页中的图像,如imgur和pinterest。你能否提供一些我期待实现我的功能的起点和API函数,或许就像一些关于如何解决这个问题的高级结构。真的很感谢你在这方面的帮助。 :)