我如何获得标签的前一个网址? [英] How can I get the previous URL of a tab?
本文介绍了我如何获得标签的前一个网址?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在编写Chrome扩展程序时,如果有选项卡,如何才能在该选项卡中获取先前访问过的页面的网址?也就是说,在我点击返回之后出现在omnibar中的url?
When writing a Chrome extension, given a tab, how can I get the URL of the previously-visited page in that tab? i.e. the url that will appear in the omnibar after I hit "back"?
推荐答案
由于我找不到任何API方法,我刚才应用了 vux777上面的建议 :每次加载一个页面时,我都会存储一个从它的id到它的URL的映射。然后,当我想查找标签的上一页时,我可以在那里搜索它。
Since I could not find any API approach, I just applied vux777's suggestion above: every time a page loads I store a mapping from its id to its URL. Then when I want to find the previous page of a tab, I can search for it there.
因此,存储:
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);
});
检索:
And retrieval:
chrome.storage.local.get(tabId, function (item) {
var url = item[tabId];
...
});
这篇关于我如何获得标签的前一个网址?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文