| Server IP : 35.80.110.71 / Your IP : 216.73.216.221 Web Server : Apache/2.4.58 (Ubuntu) System : Linux ip-172-31-21-44 6.17.0-1019-aws #19~24.04.1-Ubuntu SMP Tue Jun 23 18:53:06 UTC 2026 x86_64 User : ubuntu ( 1000) PHP Version : 8.3.31 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /usr/lib/node_modules/lighthouse/core/lib/ |
Upload File : |
/**
* @license
* Copyright 2020 Google LLC
* SPDX-License-Identifier: Apache-2.0
*/
import thirdPartyWebLib from 'third-party-web/nostats-subset.js';
let thirdPartyWeb = thirdPartyWebLib;
/**
* For use by DevTools.
*
* @param {typeof import('third-party-web/nostats-subset.js')} providedThirdPartyWeb
*/
function provideThirdPartyWeb(providedThirdPartyWeb) {
thirdPartyWeb = providedThirdPartyWeb;
}
/** @typedef {import("third-party-web").IEntity} ThirdPartyEntity */
/** @typedef {import("third-party-web").IProduct} ThirdPartyProduct */
/**
* @param {string} url
* @return {ThirdPartyEntity|undefined}
*/
function getEntity(url) {
return thirdPartyWeb.getEntity(url);
}
/**
* @param {string} url
* @return {ThirdPartyProduct|undefined}
*/
function getProduct(url) {
return thirdPartyWeb.getProduct(url);
}
/**
* @param {string} url
* @param {ThirdPartyEntity | undefined} mainDocumentEntity
*/
function isThirdParty(url, mainDocumentEntity) {
const entity = getEntity(url);
if (!entity) return false;
if (entity === mainDocumentEntity) return false;
return true;
}
/**
* @param {string} url
* @param {ThirdPartyEntity | undefined} mainDocumentEntity
*/
function isFirstParty(url, mainDocumentEntity) {
return !isThirdParty(url, mainDocumentEntity);
}
export default {
provideThirdPartyWeb,
getEntity,
getProduct,
isThirdParty,
isFirstParty,
};