#include "chrome/browser/tpcd/heuristics/opener_heuristic_service.h"
#include "chrome/browser/content_settings/cookie_settings_factory.h"
#include "chrome/browser/dips/dips_service.h"
#include "chrome/browser/privacy_sandbox/tracking_protection_settings_factory.h"
#include "chrome/browser/profiles/profile.h"
#include "chrome/browser/tpcd/experiment/tpcd_experiment_features.h"
#include "chrome/browser/tpcd/heuristics/opener_heuristic_service_factory.h"
#include "components/content_settings/core/browser/cookie_settings.h"
#include "components/privacy_sandbox/tracking_protection_settings.h"
OpenerHeuristicService::OpenerHeuristicService(
base::PassKey<OpenerHeuristicServiceFactory>,
content::BrowserContext* context)
: … { … }
OpenerHeuristicService::~OpenerHeuristicService() = default;
OpenerHeuristicService* OpenerHeuristicService::Get(
content::BrowserContext* context) { … }
void OpenerHeuristicService::Shutdown() { … }
void OpenerHeuristicService::OnTrackingProtection3pcdChanged() { … }
void OpenerHeuristicService::BackfillPopupHeuristicGrants(
std::vector<PopupWithTime> recent_popups) { … }