blob: 6b7c95cfd32717e544710a6523b028afa9c95bd7 (
plain)
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
|
// Copyright 2019 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "third_party/blink/renderer/platform/scheduler/public/scheduling_policy.h"
namespace blink {
bool SchedulingPolicy::IsFeatureSticky(SchedulingPolicy::Feature feature) {
switch (feature) {
case Feature::kWebSocket:
case Feature::kWebRTC:
case Feature::kDedicatedWorkerOrWorklet:
case Feature::kOutstandingIndexedDBTransaction:
case Feature::kOutstandingNetworkRequestDirectSocket:
case Feature::kOutstandingNetworkRequestFetch:
case Feature::kOutstandingNetworkRequestOthers:
case Feature::kOutstandingNetworkRequestXHR:
case Feature::kBroadcastChannel:
case Feature::kIndexedDBConnection:
case Feature::kWebGL:
case Feature::kWebVR:
case Feature::kWebXR:
case Feature::kSharedWorker:
case Feature::kWebHID:
case Feature::kWebShare:
case Feature::kWebDatabase:
case Feature::kPortal:
case Feature::kSpeechRecognizer:
case Feature::kSpeechSynthesis:
return false;
case Feature::kMainResourceHasCacheControlNoStore:
case Feature::kMainResourceHasCacheControlNoCache:
case Feature::kSubresourceHasCacheControlNoStore:
case Feature::kSubresourceHasCacheControlNoCache:
case Feature::kPageShowEventListener:
case Feature::kPageHideEventListener:
case Feature::kBeforeUnloadEventListener:
case Feature::kUnloadEventListener:
case Feature::kFreezeEventListener:
case Feature::kResumeEventListener:
case Feature::kContainsPlugins:
case Feature::kDocumentLoaded:
case Feature::kRequestedNotificationsPermission:
case Feature::kRequestedMIDIPermission:
case Feature::kRequestedAudioCapturePermission:
case Feature::kRequestedVideoCapturePermission:
case Feature::kRequestedBackForwardCacheBlockedSensors:
case Feature::kRequestedBackgroundWorkPermission:
case Feature::kWebLocks:
case Feature::kRequestedStorageAccessGrant:
case Feature::kWebNfc:
case Feature::kWebFileSystem:
case Feature::kAppBanner:
case Feature::kPrinting:
case Feature::kPictureInPicture:
case Feature::kIdleManager:
case Feature::kPaymentManager:
case Feature::kKeyboardLock:
case Feature::kWebOTPService:
return true;
}
}
} // namespace blink
|