Google chrome extension 如何检查选项卡是否是从扩展创建的?

Google chrome extension 如何检查选项卡是否是从扩展创建的?,google-chrome-extension,http-headers,Google Chrome Extension,Http Headers,我想实现一个支持修改http头的函数。我的分机工作如下: 用户打开页面a,然后单击“我的扩展”的工具栏项 我的扩展将打开一个新窗口(B页),让用户填写http头 然后,我将在一个新的选项卡(第C页)中打开init page a的url 在my background.html中,我想使用chrome.webRequest.onBeforeSendHeaders.addListener来侦听任何请求并修改来自页面C的请求 我的问题是,我如何知道请求来自分机打开的新页面B。 我试着叫Tab.Opene

我想实现一个支持修改http头的函数。我的分机工作如下:

  • 用户打开页面a,然后单击“我的扩展”的工具栏项
  • 我的扩展将打开一个新窗口(B页),让用户填写http头
  • 然后,我将在一个新的选项卡(第C页)中打开init page a的url
  • 在my background.html中,我想使用chrome.webRequest.onBeforeSendHeaders.addListener来侦听任何请求并修改来自页面C的请求
  • 我的问题是,我如何知道请求来自分机打开的新页面B。 我试着叫Tab.OpenerTab。但是我发现Tab.openerTabId是用init页面A的tabId设置的,而不是用扩展页面B的tabId设置的


    “Tab.openerTabId==页面A的选项卡ID”不正确。“Tab.openerTabId==A页的tabId”页面包含两种页面:由A页直接打开的页面和由我的扩展打开的页面。

    这两种
    chrome.windows.create
    chrome.tabs.create
    接受一个回调参数,该参数给出新的窗口/选项卡id。如果使用这些函数打开,您可以保存这些ID,并根据它们检查窗口和选项卡


    但你不一定需要这些。您只需要URL。

    这两个
    chrome.windows.create
    chrome.tabs.create
    接受一个回调参数,该参数会给出新的窗口/选项卡id。如果使用这些函数打开,您可以保存这些id,并根据它们检查窗口和选项卡

    但你不一定需要这些。你只需要网址