我一直在试图跟踪用户当前的标签url,但我在做这件事时遇到了一些麻烦。在crossrider中获取活动窗口url
我当前的代码
var activeTabUrl = null;
appAPI.tabs.onTabSelectionChanged(function(tabInfo) {
activeTabUrl = tabInfo.tabUrl;
});
此代码跟踪活动选项卡时,用户更换标签,但问题是当用户在同一标签更改URL它不跟踪。我怎样才能跟踪?
我一直在试图跟踪用户当前的标签url,但我在做这件事时遇到了一些麻烦。在crossrider中获取活动窗口url
我当前的代码
var activeTabUrl = null;
appAPI.tabs.onTabSelectionChanged(function(tabInfo) {
activeTabUrl = tabInfo.tabUrl;
});
此代码跟踪活动选项卡时,用户更换标签,但问题是当用户在同一标签更改URL它不跟踪。我怎样才能跟踪?
我可以看到你正在获取扩展的后台作用域中的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员工
我希望你能帮助我。我第一次使用crossrider,并且需要编写一个插件来检测当前网页中的图像,如imgur和pinterest。你能否提供一些我期待实现我的功能的起点和API函数,或许就像一些关于如何解决这个问题的高级结构。真的很感谢你在这方面的帮助。 :)
嘿谢谢,这就像一个魅力工作。我非常感谢你的帮助。 –
这只适用于制表符更改,并且在更改选项卡时不起作用,然后更改页面url。如何获取当前活动标签页网址? – mdargacz
如果您使用了这两种方法,即[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