browserChild;
              let windowId =
                view.viewType !== "background"
                  ? (bc?.chromeOuterWindowID ?? -1)
                  : -1;
              if (windowId !== fetchProperties.windowId) {
                continue;
              }
            }

            if (
              fetchProperties.tabId !== null &&
              view.tabId != fetchProperties.tabId
            ) {
              continue;
            }
          }

          // Do not include extension popups contexts while their document
          // is blocked on parsing during its preloading state
          // (See Bug 1748808).
          if (context.extension.hasContextBlockedParsingDocument(view)) {
            continue;
          }

          result.push(view.contentWindow);
        }

        return result;
      };
    }

    return { extension: api };
  }
};
PK