Skip to content

Commit c1a970f

Browse files
rdcroninChromium LUCI CQ
authored andcommitted
[BFCache] Rename WebSchedulerTrackedFeature::kIsolatedWorldScript
Rename WebSchedulerTrackedFeature::kIsolatedWorldScript to WebSchedulerTrackedFeature::kInjectedJavascript. The injected script may not (now) run in an isolated world, so this naming is more accurate. This is a pure rename, and doesn't change the mechanics of any callsites or orderings in the metrics, so should be safe. Follow-up from the discussion at https://chromium-review.googlesource.com/c/chromium/src/+/3116784/3..6/third_party/blink/renderer/core/frame/web_local_frame_impl.cc#b1041 Bug: None Change-Id: Ibf80d108aa6212470553a0a9d4065439e7e7db96 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3140501 Reviewed-by: Kouhei Ueno <[email protected]> Reviewed-by: Dave Tapuska <[email protected]> Owners-Override: Dave Tapuska <[email protected]> Commit-Queue: Devlin <[email protected]> Cr-Commit-Position: refs/heads/main@{#918850}
1 parent 3042f72 commit c1a970f

File tree

8 files changed

+14
-18
lines changed

8 files changed

+14
-18
lines changed

chrome/browser/extensions/back_forward_cache_browsertest.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -859,7 +859,7 @@ IN_PROC_BROWSER_TEST_F(
859859
1,
860860
histogram_tester_.GetBucketCount(
861861
"BackForwardCache.HistoryNavigationOutcome.BlocklistedFeature",
862-
blink::scheduler::WebSchedulerTrackedFeature::kIsolatedWorldScript));
862+
blink::scheduler::WebSchedulerTrackedFeature::kInjectedJavascript));
863863
}
864864
// Tests sending a message to all frames does not send it to back-forward
865865
// cached frames.

content/browser/devtools/protocol/page_handler.cc

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1519,8 +1519,8 @@ Page::BackForwardCacheNotRestoredReason BlocklistedFeatureToProtocol(
15191519
case WebSchedulerTrackedFeature::kOutstandingNetworkRequestDirectSocket:
15201520
return Page::BackForwardCacheNotRestoredReasonEnum::
15211521
OutstandingNetworkRequestDirectSocket;
1522-
case WebSchedulerTrackedFeature::kIsolatedWorldScript:
1523-
return Page::BackForwardCacheNotRestoredReasonEnum::IsolatedWorldScript;
1522+
case WebSchedulerTrackedFeature::kInjectedJavascript:
1523+
return Page::BackForwardCacheNotRestoredReasonEnum::InjectedJavascript;
15241524
case WebSchedulerTrackedFeature::kInjectedStyleSheet:
15251525
return Page::BackForwardCacheNotRestoredReasonEnum::InjectedStyleSheet;
15261526
}
@@ -1734,7 +1734,7 @@ Page::BackForwardCacheNotRestoredReasonType MapBlocklistedFeatureToType(
17341734
return Page::BackForwardCacheNotRestoredReasonTypeEnum::SupportPending;
17351735
case WebSchedulerTrackedFeature::kMainResourceHasCacheControlNoStore:
17361736
case WebSchedulerTrackedFeature::kMainResourceHasCacheControlNoCache:
1737-
case WebSchedulerTrackedFeature::kIsolatedWorldScript:
1737+
case WebSchedulerTrackedFeature::kInjectedJavascript:
17381738
case WebSchedulerTrackedFeature::kSubresourceHasCacheControlNoCache:
17391739
case WebSchedulerTrackedFeature::kSubresourceHasCacheControlNoStore:
17401740
case WebSchedulerTrackedFeature::kDocumentLoaded:

content/browser/renderer_host/back_forward_cache_impl.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -247,7 +247,7 @@ BlockListedFeatures GetDisallowedFeatures(
247247
WebSchedulerTrackedFeatures result = kAlwaysDisallowedFeatures;
248248

249249
if (!IsContentInjectionSupported()) {
250-
result.Put(WebSchedulerTrackedFeature::kIsolatedWorldScript);
250+
result.Put(WebSchedulerTrackedFeature::kInjectedJavascript);
251251
result.Put(WebSchedulerTrackedFeature::kInjectedStyleSheet);
252252
}
253253

third_party/blink/common/scheduler/web_scheduler_tracked_feature.cc

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -116,8 +116,8 @@ FeatureNames FeatureToNames(WebSchedulerTrackedFeature feature) {
116116
case WebSchedulerTrackedFeature::kOutstandingNetworkRequestDirectSocket:
117117
return {"OutstandingNetworkRequestDirectSocket",
118118
"outstanding network request (direct socket)"};
119-
case WebSchedulerTrackedFeature::kIsolatedWorldScript:
120-
return {"IsolatedWorldScript", "Isolated world ran script"};
119+
case WebSchedulerTrackedFeature::kInjectedJavascript:
120+
return {"InjectedJavascript", "External javascript injected"};
121121
case WebSchedulerTrackedFeature::kInjectedStyleSheet:
122122
return {"InjectedStyleSheet", "External systesheet injected"};
123123
}
@@ -188,7 +188,7 @@ WebSchedulerTrackedFeatures StickyFeatures() {
188188
WebSchedulerTrackedFeature::kPaymentManager,
189189
WebSchedulerTrackedFeature::kKeyboardLock,
190190
WebSchedulerTrackedFeature::kWebOTPService,
191-
WebSchedulerTrackedFeature::kIsolatedWorldScript,
191+
WebSchedulerTrackedFeature::kInjectedJavascript,
192192
WebSchedulerTrackedFeature::kInjectedStyleSheet);
193193
return features;
194194
}

third_party/blink/public/common/scheduler/web_scheduler_tracked_feature.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,7 @@ enum class WebSchedulerTrackedFeature : uint32_t {
104104
kKeyboardLock = 51,
105105
kWebOTPService = 52,
106106
kOutstandingNetworkRequestDirectSocket = 53,
107-
kIsolatedWorldScript = 54,
107+
kInjectedJavascript = 54,
108108
kInjectedStyleSheet = 55,
109109
// kMediaSessionImplOnServiceCreated = 56, Removed after implementing
110110
// MediaSessionImplOnServiceCreated support in back/forward cache.

third_party/blink/public/devtools_protocol/browser_protocol.pdl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7923,7 +7923,7 @@ domain Page
79237923
KeyboardLock
79247924
WebOTPService
79257925
OutstandingNetworkRequestDirectSocket
7926-
IsolatedWorldScript
7926+
InjectedJavascript
79277927
InjectedStyleSheet
79287928
# Disabled for render frame host reasons
79297929
ContentSecurityHandler

third_party/blink/renderer/core/frame/web_local_frame_impl.cc

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -863,7 +863,7 @@ void WebLocalFrameImpl::ExecuteScriptInIsolatedWorld(
863863

864864
if (back_forward_cache_aware == BackForwardCacheAware::kPossiblyDisallow) {
865865
GetFrame()->GetFrameScheduler()->RegisterStickyFeature(
866-
SchedulingPolicy::Feature::kIsolatedWorldScript,
866+
SchedulingPolicy::Feature::kInjectedJavascript,
867867
{SchedulingPolicy::DisableBackForwardCache()});
868868
}
869869

@@ -887,7 +887,7 @@ WebLocalFrameImpl::ExecuteScriptInIsolatedWorldAndReturnValue(
887887

888888
if (back_forward_cache_aware == BackForwardCacheAware::kPossiblyDisallow) {
889889
GetFrame()->GetFrameScheduler()->RegisterStickyFeature(
890-
SchedulingPolicy::Feature::kIsolatedWorldScript,
890+
SchedulingPolicy::Feature::kInjectedJavascript,
891891
{SchedulingPolicy::DisableBackForwardCache()});
892892
}
893893

@@ -1034,12 +1034,8 @@ void WebLocalFrameImpl::RequestExecuteScriptImpl(
10341034
DCHECK(GetFrame());
10351035

10361036
if (back_forward_cache_aware == BackForwardCacheAware::kPossiblyDisallow) {
1037-
// TODO(devlin): This isn't necessarily an "isolated world" script, but the
1038-
// purpose is always the same when it comes to BFCache: this was a script
1039-
// injected by the embedder that isn't strictly a part of the page. Should
1040-
// these be separate features, or should kIsolatedWorldScript be renamed?
10411037
GetFrame()->GetFrameScheduler()->RegisterStickyFeature(
1042-
SchedulingPolicy::Feature::kIsolatedWorldScript,
1038+
SchedulingPolicy::Feature::kInjectedJavascript,
10431039
{SchedulingPolicy::DisableBackForwardCache()});
10441040
}
10451041

tools/metrics/histograms/enums.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87986,7 +87986,7 @@ Called by update_scheduler_enums.py.-->
8798687986
<int value="51" label="KeyboardLock"/>
8798787987
<int value="52" label="WebOTPService"/>
8798887988
<int value="53" label="OutstandingNetworkRequestDirectSocket"/>
87989-
<int value="54" label="IsolatedWorldScript"/>
87989+
<int value="54" label="InjectedJavascript"/>
8799087990
<int value="55" label="InjectedStyleSheet"/>
8799187991
<int value="56" label="MediaSessionImplOnServiceCreated"/>
8799287992
</enum>

0 commit comments

Comments
 (0)