Google chrome extension Chrome分机,onbeforerequest,哪个页面正在拨打电话?

Google chrome extension Chrome分机,onbeforerequest,哪个页面正在拨打电话?,google-chrome-extension,Google Chrome Extension,我正在制作一个小的google chrome扩展,它可以监视一个页面正在进行的所有呼叫。这样做的目的是记录一个页面的行为以及进行了多少次外部调用。除了需要获取发起调用的页面的源url的部分之外,其他部分都正常工作 例如,我将在浏览器中访问www.stackoverflow.com,然后我的onbeforerequest列表器将启动并给我所有调用。到现在为止,一直都还不错。但是我仍然需要进行调用的页面的名称,在本例中,我需要:“www.stackoverflow.com”和调用的所有者 我试着从选

我正在制作一个小的google chrome扩展,它可以监视一个页面正在进行的所有呼叫。这样做的目的是记录一个页面的行为以及进行了多少次外部调用。除了需要获取发起调用的页面的源url的部分之外,其他部分都正常工作

例如,我将在浏览器中访问www.stackoverflow.com,然后我的onbeforerequest列表器将启动并给我所有调用。到现在为止,一直都还不错。但是我仍然需要进行调用的页面的名称,在本例中,我需要:“www.stackoverflow.com”和调用的所有者

我试着从选项卡上获取它,但是chrome.tabs.get使用回调,在它结束之前不会调用,我处理了所有调用

关于如何获取源url有什么想法吗

编辑 我现在正在使用这段代码获取url,但它一直返回“undefined”:

在执行警报时,我对每个请求都没有定义

编辑2-这对我有用

chrome.tabs.get(parseInt(tabid), function (tab) {
              if (tab != undefined) {
                  alert(tab.url);
              }
          });

onBeforeRequest
,然后您可以使用的
get
方法获取对选项卡的引用,从而获取页面的URL。

您可以使用自Chrome 63版本以来支持的详细信息。启动器(有关更多详细信息,请参阅)。下面您可以看到关于启动器的内容

发起请求的来源。这并没有改变 通过重定向。如果这是不透明原点,则字符串“null”将 被使用


是tab未定义,还是tab.url?tab.url,tab是一个对象,我可以读取它的一些其他属性
chrome.tabs.get(parseInt(tabid), function (tab) {
              if (tab != undefined) {
                  alert(tab.url);
              }
          });