Skip to content

Commit 77e36ad

Browse files
Release build 11.2.0 [ci release]
1 parent d1e0eed commit 77e36ad

File tree

15 files changed

+255
-103
lines changed

15 files changed

+255
-103
lines changed

CHANGELOG.txt

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1 @@
1-
- NTP: Make omnibar always overflow (#1866)
2-
- NTP: Adjust omnibar colours to match native apps and Figma (#1863)
3-
- NTP: Fix input styling on Windows (#1862)
4-
- Handle multiple bridge instances within navigator interface (#1848)
1+
- Add `url-changed` to `WebTelemetry` (#1865)

build/android/autofillPasswordImport.js

Lines changed: 15 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3864,16 +3864,22 @@
38643864
}
38653865
urlChangeListeners.add(listener);
38663866
}
3867-
function handleURLChange() {
3867+
function handleURLChange(navigationType = "unknown") {
38683868
for (const listener of urlChangeListeners) {
3869-
listener();
3869+
listener(navigationType);
38703870
}
38713871
}
38723872
function listenForURLChanges() {
38733873
const urlChangedInstance = new ContentFeature("urlChanged", {}, {});
38743874
if ("navigation" in globalThis && "addEventListener" in globalThis.navigation) {
3875-
globalThis.navigation.addEventListener("navigatesuccess", () => {
3876-
handleURLChange();
3875+
const navigations = /* @__PURE__ */ new WeakMap();
3876+
globalThis.navigation.addEventListener("navigate", (event) => {
3877+
navigations.set(event.target, event.navigationType);
3878+
});
3879+
globalThis.navigation.addEventListener("navigatesuccess", (event) => {
3880+
const navigationType = navigations.get(event.target) || "unknown";
3881+
handleURLChange(navigationType);
3882+
navigations.delete(event.target);
38773883
});
38783884
return;
38793885
}
@@ -3883,13 +3889,14 @@
38833889
const historyMethodProxy = new DDGProxy(urlChangedInstance, History.prototype, "pushState", {
38843890
apply(target, thisArg, args) {
38853891
const changeResult = DDGReflect.apply(target, thisArg, args);
3886-
handleURLChange();
3892+
console.log("pushstate event");
3893+
handleURLChange("push");
38873894
return changeResult;
38883895
}
38893896
});
38903897
historyMethodProxy.overload();
38913898
window.addEventListener("popstate", () => {
3892-
handleURLChange();
3899+
handleURLChange("popState");
38933900
});
38943901
}
38953902

@@ -3934,9 +3941,9 @@
39343941
if (!isFeatureBroken(args, featureName) || alwaysInitExtensionFeatures(args, featureName)) {
39353942
featureInstance.callInit(args);
39363943
if (featureInstance.listenForUrlChanges || featureInstance.urlChanged) {
3937-
registerForURLChanges(() => {
3944+
registerForURLChanges((navigationType) => {
39383945
featureInstance.recomputeSiteObject();
3939-
featureInstance?.urlChanged();
3946+
featureInstance?.urlChanged(navigationType);
39403947
});
39413948
}
39423949
}

build/android/brokerProtection.js

Lines changed: 15 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -8562,16 +8562,22 @@
85628562
}
85638563
urlChangeListeners.add(listener);
85648564
}
8565-
function handleURLChange() {
8565+
function handleURLChange(navigationType = "unknown") {
85668566
for (const listener of urlChangeListeners) {
8567-
listener();
8567+
listener(navigationType);
85688568
}
85698569
}
85708570
function listenForURLChanges() {
85718571
const urlChangedInstance = new ContentFeature("urlChanged", {}, {});
85728572
if ("navigation" in globalThis && "addEventListener" in globalThis.navigation) {
8573-
globalThis.navigation.addEventListener("navigatesuccess", () => {
8574-
handleURLChange();
8573+
const navigations = /* @__PURE__ */ new WeakMap();
8574+
globalThis.navigation.addEventListener("navigate", (event) => {
8575+
navigations.set(event.target, event.navigationType);
8576+
});
8577+
globalThis.navigation.addEventListener("navigatesuccess", (event) => {
8578+
const navigationType = navigations.get(event.target) || "unknown";
8579+
handleURLChange(navigationType);
8580+
navigations.delete(event.target);
85758581
});
85768582
return;
85778583
}
@@ -8581,13 +8587,14 @@
85818587
const historyMethodProxy = new DDGProxy(urlChangedInstance, History.prototype, "pushState", {
85828588
apply(target, thisArg, args) {
85838589
const changeResult = DDGReflect.apply(target, thisArg, args);
8584-
handleURLChange();
8590+
console.log("pushstate event");
8591+
handleURLChange("push");
85858592
return changeResult;
85868593
}
85878594
});
85888595
historyMethodProxy.overload();
85898596
window.addEventListener("popstate", () => {
8590-
handleURLChange();
8597+
handleURLChange("popState");
85918598
});
85928599
}
85938600

@@ -8632,9 +8639,9 @@
86328639
if (!isFeatureBroken(args, featureName) || alwaysInitExtensionFeatures(args, featureName)) {
86338640
featureInstance.callInit(args);
86348641
if (featureInstance.listenForUrlChanges || featureInstance.urlChanged) {
8635-
registerForURLChanges(() => {
8642+
registerForURLChanges((navigationType) => {
86368643
featureInstance.recomputeSiteObject();
8637-
featureInstance?.urlChanged();
8644+
featureInstance?.urlChanged(navigationType);
86388645
});
86398646
}
86408647
}

build/android/contentScope.js

Lines changed: 15 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -9342,16 +9342,22 @@
93429342
}
93439343
urlChangeListeners.add(listener);
93449344
}
9345-
function handleURLChange() {
9345+
function handleURLChange(navigationType = "unknown") {
93469346
for (const listener of urlChangeListeners) {
9347-
listener();
9347+
listener(navigationType);
93489348
}
93499349
}
93509350
function listenForURLChanges() {
93519351
const urlChangedInstance = new ContentFeature("urlChanged", {}, {});
93529352
if ("navigation" in globalThis && "addEventListener" in globalThis.navigation) {
9353-
globalThis.navigation.addEventListener("navigatesuccess", () => {
9354-
handleURLChange();
9353+
const navigations = /* @__PURE__ */ new WeakMap();
9354+
globalThis.navigation.addEventListener("navigate", (event) => {
9355+
navigations.set(event.target, event.navigationType);
9356+
});
9357+
globalThis.navigation.addEventListener("navigatesuccess", (event) => {
9358+
const navigationType = navigations.get(event.target) || "unknown";
9359+
handleURLChange(navigationType);
9360+
navigations.delete(event.target);
93559361
});
93569362
return;
93579363
}
@@ -9361,13 +9367,14 @@
93619367
const historyMethodProxy = new DDGProxy(urlChangedInstance, History.prototype, "pushState", {
93629368
apply(target, thisArg, args) {
93639369
const changeResult = DDGReflect.apply(target, thisArg, args);
9364-
handleURLChange();
9370+
console.log("pushstate event");
9371+
handleURLChange("push");
93659372
return changeResult;
93669373
}
93679374
});
93689375
historyMethodProxy.overload();
93699376
window.addEventListener("popstate", () => {
9370-
handleURLChange();
9377+
handleURLChange("popState");
93719378
});
93729379
}
93739380

@@ -9412,9 +9419,9 @@
94129419
if (!isFeatureBroken(args, featureName) || alwaysInitExtensionFeatures(args, featureName)) {
94139420
featureInstance2.callInit(args);
94149421
if (featureInstance2.listenForUrlChanges || featureInstance2.urlChanged) {
9415-
registerForURLChanges(() => {
9422+
registerForURLChanges((navigationType) => {
94169423
featureInstance2.recomputeSiteObject();
9417-
featureInstance2?.urlChanged();
9424+
featureInstance2?.urlChanged(navigationType);
94189425
});
94199426
}
94209427
}

build/apple/contentScope.js

Lines changed: 15 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -10951,16 +10951,22 @@ Only "elements" is supported.`);
1095110951
}
1095210952
urlChangeListeners.add(listener);
1095310953
}
10954-
function handleURLChange() {
10954+
function handleURLChange(navigationType = "unknown") {
1095510955
for (const listener of urlChangeListeners) {
10956-
listener();
10956+
listener(navigationType);
1095710957
}
1095810958
}
1095910959
function listenForURLChanges() {
1096010960
const urlChangedInstance = new ContentFeature("urlChanged", {}, {});
1096110961
if ("navigation" in globalThis && "addEventListener" in globalThis.navigation) {
10962-
globalThis.navigation.addEventListener("navigatesuccess", () => {
10963-
handleURLChange();
10962+
const navigations = /* @__PURE__ */ new WeakMap();
10963+
globalThis.navigation.addEventListener("navigate", (event) => {
10964+
navigations.set(event.target, event.navigationType);
10965+
});
10966+
globalThis.navigation.addEventListener("navigatesuccess", (event) => {
10967+
const navigationType = navigations.get(event.target) || "unknown";
10968+
handleURLChange(navigationType);
10969+
navigations.delete(event.target);
1096410970
});
1096510971
return;
1096610972
}
@@ -10970,13 +10976,14 @@ Only "elements" is supported.`);
1097010976
const historyMethodProxy = new DDGProxy(urlChangedInstance, History.prototype, "pushState", {
1097110977
apply(target, thisArg, args) {
1097210978
const changeResult = DDGReflect.apply(target, thisArg, args);
10973-
handleURLChange();
10979+
console.log("pushstate event");
10980+
handleURLChange("push");
1097410981
return changeResult;
1097510982
}
1097610983
});
1097710984
historyMethodProxy.overload();
1097810985
window.addEventListener("popstate", () => {
10979-
handleURLChange();
10986+
handleURLChange("popState");
1098010987
});
1098110988
}
1098210989

@@ -11021,9 +11028,9 @@ Only "elements" is supported.`);
1102111028
if (!isFeatureBroken(args, featureName) || alwaysInitExtensionFeatures(args, featureName)) {
1102211029
featureInstance2.callInit(args);
1102311030
if (featureInstance2.listenForUrlChanges || featureInstance2.urlChanged) {
11024-
registerForURLChanges(() => {
11031+
registerForURLChanges((navigationType) => {
1102511032
featureInstance2.recomputeSiteObject();
11026-
featureInstance2?.urlChanged();
11033+
featureInstance2?.urlChanged(navigationType);
1102711034
});
1102811035
}
1102911036
}

build/apple/contentScopeIsolated.js

Lines changed: 15 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -15060,16 +15060,22 @@ ul.messages {
1506015060
}
1506115061
urlChangeListeners.add(listener);
1506215062
}
15063-
function handleURLChange() {
15063+
function handleURLChange(navigationType = "unknown") {
1506415064
for (const listener of urlChangeListeners) {
15065-
listener();
15065+
listener(navigationType);
1506615066
}
1506715067
}
1506815068
function listenForURLChanges() {
1506915069
const urlChangedInstance = new ContentFeature("urlChanged", {}, {});
1507015070
if ("navigation" in globalThis && "addEventListener" in globalThis.navigation) {
15071-
globalThis.navigation.addEventListener("navigatesuccess", () => {
15072-
handleURLChange();
15071+
const navigations = /* @__PURE__ */ new WeakMap();
15072+
globalThis.navigation.addEventListener("navigate", (event) => {
15073+
navigations.set(event.target, event.navigationType);
15074+
});
15075+
globalThis.navigation.addEventListener("navigatesuccess", (event) => {
15076+
const navigationType = navigations.get(event.target) || "unknown";
15077+
handleURLChange(navigationType);
15078+
navigations.delete(event.target);
1507315079
});
1507415080
return;
1507515081
}
@@ -15079,13 +15085,14 @@ ul.messages {
1507915085
const historyMethodProxy = new DDGProxy(urlChangedInstance, History.prototype, "pushState", {
1508015086
apply(target, thisArg, args) {
1508115087
const changeResult = DDGReflect.apply(target, thisArg, args);
15082-
handleURLChange();
15088+
console.log("pushstate event");
15089+
handleURLChange("push");
1508315090
return changeResult;
1508415091
}
1508515092
});
1508615093
historyMethodProxy.overload();
1508715094
window.addEventListener("popstate", () => {
15088-
handleURLChange();
15095+
handleURLChange("popState");
1508915096
});
1509015097
}
1509115098

@@ -15130,9 +15137,9 @@ ul.messages {
1513015137
if (!isFeatureBroken(args, featureName) || alwaysInitExtensionFeatures(args, featureName)) {
1513115138
featureInstance.callInit(args);
1513215139
if (featureInstance.listenForUrlChanges || featureInstance.urlChanged) {
15133-
registerForURLChanges(() => {
15140+
registerForURLChanges((navigationType) => {
1513415141
featureInstance.recomputeSiteObject();
15135-
featureInstance?.urlChanged();
15142+
featureInstance?.urlChanged(navigationType);
1513615143
});
1513715144
}
1513815145
}

build/chrome-mv3/inject.js

Lines changed: 15 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -9153,16 +9153,22 @@
91539153
}
91549154
urlChangeListeners.add(listener);
91559155
}
9156-
function handleURLChange() {
9156+
function handleURLChange(navigationType = "unknown") {
91579157
for (const listener of urlChangeListeners) {
9158-
listener();
9158+
listener(navigationType);
91599159
}
91609160
}
91619161
function listenForURLChanges() {
91629162
const urlChangedInstance = new ContentFeature("urlChanged", {}, {});
91639163
if ("navigation" in globalThis && "addEventListener" in globalThis.navigation) {
9164-
globalThis.navigation.addEventListener("navigatesuccess", () => {
9165-
handleURLChange();
9164+
const navigations = /* @__PURE__ */ new WeakMap();
9165+
globalThis.navigation.addEventListener("navigate", (event) => {
9166+
navigations.set(event.target, event.navigationType);
9167+
});
9168+
globalThis.navigation.addEventListener("navigatesuccess", (event) => {
9169+
const navigationType = navigations.get(event.target) || "unknown";
9170+
handleURLChange(navigationType);
9171+
navigations.delete(event.target);
91669172
});
91679173
return;
91689174
}
@@ -9172,13 +9178,14 @@
91729178
const historyMethodProxy = new DDGProxy(urlChangedInstance, History.prototype, "pushState", {
91739179
apply(target, thisArg, args) {
91749180
const changeResult = DDGReflect.apply(target, thisArg, args);
9175-
handleURLChange();
9181+
console.log("pushstate event");
9182+
handleURLChange("push");
91769183
return changeResult;
91779184
}
91789185
});
91799186
historyMethodProxy.overload();
91809187
window.addEventListener("popstate", () => {
9181-
handleURLChange();
9188+
handleURLChange("popState");
91829189
});
91839190
}
91849191

@@ -9223,9 +9230,9 @@
92239230
if (!isFeatureBroken(args, featureName) || alwaysInitExtensionFeatures(args, featureName)) {
92249231
featureInstance2.callInit(args);
92259232
if (featureInstance2.listenForUrlChanges || featureInstance2.urlChanged) {
9226-
registerForURLChanges(() => {
9233+
registerForURLChanges((navigationType) => {
92279234
featureInstance2.recomputeSiteObject();
9228-
featureInstance2?.urlChanged();
9235+
featureInstance2?.urlChanged(navigationType);
92299236
});
92309237
}
92319238
}

build/firefox/inject.js

Lines changed: 15 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -9153,16 +9153,22 @@
91539153
}
91549154
urlChangeListeners.add(listener);
91559155
}
9156-
function handleURLChange() {
9156+
function handleURLChange(navigationType = "unknown") {
91579157
for (const listener of urlChangeListeners) {
9158-
listener();
9158+
listener(navigationType);
91599159
}
91609160
}
91619161
function listenForURLChanges() {
91629162
const urlChangedInstance = new ContentFeature("urlChanged", {}, {});
91639163
if ("navigation" in globalThis && "addEventListener" in globalThis.navigation) {
9164-
globalThis.navigation.addEventListener("navigatesuccess", () => {
9165-
handleURLChange();
9164+
const navigations = /* @__PURE__ */ new WeakMap();
9165+
globalThis.navigation.addEventListener("navigate", (event) => {
9166+
navigations.set(event.target, event.navigationType);
9167+
});
9168+
globalThis.navigation.addEventListener("navigatesuccess", (event) => {
9169+
const navigationType = navigations.get(event.target) || "unknown";
9170+
handleURLChange(navigationType);
9171+
navigations.delete(event.target);
91669172
});
91679173
return;
91689174
}
@@ -9172,13 +9178,14 @@
91729178
const historyMethodProxy = new DDGProxy(urlChangedInstance, History.prototype, "pushState", {
91739179
apply(target, thisArg, args) {
91749180
const changeResult = DDGReflect.apply(target, thisArg, args);
9175-
handleURLChange();
9181+
console.log("pushstate event");
9182+
handleURLChange("push");
91769183
return changeResult;
91779184
}
91789185
});
91799186
historyMethodProxy.overload();
91809187
window.addEventListener("popstate", () => {
9181-
handleURLChange();
9188+
handleURLChange("popState");
91829189
});
91839190
}
91849191

@@ -9223,9 +9230,9 @@
92239230
if (!isFeatureBroken(args, featureName) || alwaysInitExtensionFeatures(args, featureName)) {
92249231
featureInstance2.callInit(args);
92259232
if (featureInstance2.listenForUrlChanges || featureInstance2.urlChanged) {
9226-
registerForURLChanges(() => {
9233+
registerForURLChanges((navigationType) => {
92279234
featureInstance2.recomputeSiteObject();
9228-
featureInstance2?.urlChanged();
9235+
featureInstance2?.urlChanged(navigationType);
92299236
});
92309237
}
92319238
}

0 commit comments

Comments
 (0)