如何获取标签的先前网址?

Oak*_*Oak 2 javascript google-chrome-extension

在撰写Chrome扩展程序时,如果有标签,如何在该标签中获取以前访问过的网页的网址?即我击中"后退"后会出现在全方位的网址?

Oak*_*Oak 6

由于我找不到任何API方法,我只是在上面应用了vux777的建议:每次加载页面时,我都会存储从id到其URL的映射.然后当我想找到标签的上一页时,我可以在那里搜索它.

所以,存储:

chrome.webNavigation.onCommitted.addListener(function (data) {
  if (data.frameId !== 0) {
      // Don't trigger on iframes
      return;
  }

  var tabIdToUrl = {};
  tabIdToUrl[data.tabId.toString()] = data.url;
  chrome.storage.local.set(tabIdToUrl);
});
Run Code Online (Sandbox Code Playgroud)

并检索:

chrome.storage.local.get(tabId, function (item) {
  var url = item[tabId];
  ...
});
Run Code Online (Sandbox Code Playgroud)