#include "chrome/browser/extensions/permissions/site_permissions_helper.h"
#include "chrome/browser/extensions/extension_util.h"
#include "chrome/browser/extensions/extension_action_runner.h"
#include "chrome/browser/extensions/permissions/scripting_permissions_modifier.h"
#include "chrome/browser/extensions/tab_helper.h"
#include "chrome/browser/profiles/profile.h"
#include "components/sessions/content/session_tab_helper.h"
#include "content/public/browser/web_contents.h"
#include "extensions/browser/permissions_manager.h"
#include "extensions/common/extension.h"
#include "url/gurl.h"
namespace extensions {
namespace {
constexpr const char kPrefShowAccessRequestsInToolbar[] = …;
constexpr int kRefreshRequiredActionsMask = …;
}
SitePermissionsHelper::SitePermissionsHelper(Profile* profile)
: … { … }
SitePermissionsHelper::~SitePermissionsHelper() = default;
SitePermissionsHelper::SiteInteraction
SitePermissionsHelper::GetSiteInteraction(
const Extension& extension,
content::WebContents* web_contents) const { … }
void SitePermissionsHelper::UpdateSiteAccess(
const Extension& extension,
content::WebContents* web_contents,
PermissionsManager::UserSiteAccess new_access) { … }
bool SitePermissionsHelper::PageNeedsRefreshToRun(int blocked_actions) { … }
bool SitePermissionsHelper::HasBeenBlocked(
const Extension& extension,
content::WebContents* web_contents) const { … }
bool SitePermissionsHelper::ShowAccessRequestsInToolbar(
const std::string& extension_id) { … }
void SitePermissionsHelper::SetShowAccessRequestsInToolbar(
const std::string& extension_id,
bool show_access_requests_in_toolbar) { … }
}