如何在导航时获取新URL,旧URL和转换类型?

时间:2014-08-10 13:15:53

标签: javascript google-chrome-extension

我正在尝试编写Chrome扩展程序,该扩展程序会在导航时触发。我为此使用了onComitted事件,但我似乎找不到获取该标签的上一个网址的方法。

chrome.webNavigation.onCommitted.addListener(function(data) {
    transitionType = data.transitionType;
    newUrl = data.url;
    oldUrl = ?
});

到目前为止我已尝试过:

  • 获取标识为data.tabId的标签的网址,但其网址似乎与data.url相同(即已更新)。
  • 使用onBeforeNavigate代替onComitted,但我找不到旧网址,而且该事件没有转换类型。
  • 坚持使用onComitted并获取当前标签的上一个网址,但我找不到任何方法。

如何从每个导航中获取所有三条信息?

1 个答案:

答案 0 :(得分:0)

我设法找到了解决方案。基本上,我按照the instructions here查找标签的上一个网址,并在onComitted上执行该检索,在那里我可以找到新的网址和过渡类型。