1
    2
    3
    4
    5
    6
    7
    8
    9
   10
   11
   12
   13
   14
   15
   16
   17
   18
   19
   20
   21
   22
   23
   24
   25
   26
   27
   28
   29
   30
   31
   32
   33
   34
   35
   36
   37

content / browser / file_system_access / features.cc [blame]

// Copyright 2022 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#include "content/browser/file_system_access/features.h"

#include "base/feature_list.h"
#include "build/build_config.h"

namespace content::features {

// When enabled, pages in the BFCache can be evicted when they hold
// FileSystemAccessLockManager Locks that are contentious with the Locks of an
// active page.
BASE_FEATURE(kFileSystemAccessBFCache,
             "FileSystemAccessBFCache",
             base::FEATURE_ENABLED_BY_DEFAULT);

// TODO(crbug.com/40061211): Remove this flag eventually.
//
// When enabled, drag-and-dropped directories will be checked against the File
// System Access blocklist. This feature was disabled since it broke some
// applications.
BASE_FEATURE(kFileSystemAccessDragAndDropCheckBlocklist,
             "FileSystemAccessDragAndDropCheckBlocklist",
             base::FEATURE_ENABLED_BY_DEFAULT);

// TODO(crbug.com/40896420): Remove this flag eventually.
// TODO(b/354661640): Temporarily disable this flag while investigating CrOS
// file saving issue.
//
// When enabled, GetFile() and GetEntries() on a directory handle performs
// the blocklist check on child file handles.
BASE_FEATURE(kFileSystemAccessDirectoryIterationBlocklistCheck,
             "FileSystemAccessDirectoryIterationBlocklistCheck",
             base::FEATURE_DISABLED_BY_DEFAULT);
}  // namespace content::features