我一直在尝试跟踪用户当前的标签网址,但我在执行此操作时遇到了一些麻烦。
我当前的代码
var activeTabUrl = null;
appAPI.tabs.onTabSelectionChanged(function(tabInfo) {
activeTabUrl = tabInfo.tabUrl;
});
此代码在用户更改选项卡时跟踪活动选项卡,但问题是当用户更改同一选项卡中的 url 时它不会跟踪。我怎样才能追踪它?
我一直在尝试跟踪用户当前的标签网址,但我在执行此操作时遇到了一些麻烦。
我当前的代码
var activeTabUrl = null;
appAPI.tabs.onTabSelectionChanged(function(tabInfo) {
activeTabUrl = tabInfo.tabUrl;
});
此代码在用户更改选项卡时跟踪活动选项卡,但问题是当用户更改同一选项卡中的 url 时它不会跟踪。我怎样才能追踪它?
我可以看到您正在扩展程序的后台范围内获取 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 的员工
我希望你能帮助我。我第一次使用 crossrider,需要编写一个插件来检测当前网页中的图像,如 imgur 和 pinterest。你能提供一些我想要实现我的功能的起点和 API 函数吗,也许就像一些关于如何处理这个问题的高级结构。非常感谢您在这方面的帮助。:)