加载新网址后,chrome.tabs无法更新

时间:2018-08-25 18:55:13

标签: javascript google-chrome google-chrome-extension chrome-extension-async

我写了一个小的chrome扩展名,从理论上讲,它是要查看的: 1)您要访问的URL(on.BeforeRequest),然后 2)该页面的标题是什么  (chrome.tabs.getSelected)

但是,如果我打开一个标签,请转到gmail.com,然后转到yahoo.com,我将正确获取该URL,但是gmail标题将是存储在yahoo页面之前的标题值,除非刷新,然后就可以了

显然我在chrome.tabs元素上做错了。有什么帮助吗?

当用户导航到新URL时,新标题需要存储在(target_title)中。

谢谢!

var target_url;
var target_title;

//Get details of the URL being sought

chrome.webRequest.onBeforeRequest
.addListener(function(details)
    {
    target_url = details.url;
    console.log(target_url);

        //Get the title
        chrome.tabs.getSelected(null, function(tab) {

    target_title = tab.title;
    console.log(target_title);
}

        )

0 个答案:

没有答案