Skip to content
This repository was archived by the owner on Apr 1, 2023. It is now read-only.

Commit c0b1858

Browse files
committed
Update to 81.0.4044.113-1
1 parent c170aef commit c0b1858

File tree

43 files changed

+16802
-1038
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

43 files changed

+16802
-1038
lines changed

.gclient

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,6 @@ solutions = [
5050
"src/chrome/test/data/xr/webvr_info": None,
5151
"src/chrome/test/data/xr/webxr_samples": None,
5252
"src/third_party/spirv-cross/spirv-cross": None,
53-
"src/third_party/spirv-headers/src": None,
5453
"src/third_party/shaderc/src": None,
5554
"src/third_party/dav1d/libdav1d": None,
5655
"src/third_party/glfw/src": None,

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
# 81.0.4044.113-1
2+
* Solve #9, #16.
3+
* Initial try to add extensions (not working yet)
4+
15
# 80.0.3987.122-1
26
* This is an important security release that fix three vulnerabilities. All previous versions should update as soon as possible.
37
* [1044570] High: Integer overflow in ICU. Reported by André Bargull (with thanks to Jeff Walden from Mozilla) on 2020-01-22

android_flags.gn

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@ enable_resource_whitelist_generation=false
1212
ffmpeg_branding="Chrome"
1313
is_clang=true
1414
is_component_build=false
15+
manifest_merger_sdk_root = "//third_party/android_sdk/public"
16+
manifest_merger_sdk_version = "-26.2.0-dev"
1517
rtc_build_examples=false
1618
target_os="android"
1719
use_sysroot=false

build.sh

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ chrome_target=chrome_public_apk
88
mono_target=monochrome_public_apk
99
webview_target=system_webview_apk
1010

11-
chromium_version=80.0.3987.122
11+
chromium_version=81.0.4044.113
1212
ungoogled_chromium_revision=1
1313

1414
# Argument parser from https://stackoverflow.com/questions/192249/how-do-i-parse-command-line-arguments-in-bash/29754866#29754866
@@ -138,6 +138,7 @@ rm -rf src/third_party/jdk
138138
mkdir -p src/third_party/jdk/current/bin
139139
ln -s /usr/bin/java src/third_party/jdk/current/bin/
140140
ln -s /usr/bin/javac src/third_party/jdk/current/bin/
141+
ln -s /usr/bin/javap src/third_party/jdk/current/bin/
141142
# jre
142143
mkdir -p src/third_party/jdk/extras/java_8
143144
ln -s /usr/lib/jvm/java-8-openjdk/jre src/third_party/jdk/extras/java_8
@@ -161,7 +162,7 @@ python3 ungoogled-chromium/utils/domain_substitution.py apply -r ungoogled-chrom
161162

162163
# Workaround for a building failure caused by safe browsing. The file is pre-generated with safe_browsing_mode=2. See https://github.com/nikolowry/bromite-builder/issues/1
163164
cp safe_browsing_proto_files/download_file_types.pb.h src/chrome/common/safe_browsing/download_file_types.pb.h
164-
cp safe_browsing_proto_files/webprotect.pb.h src/components/safe_browsing/proto/webprotect.pb.h
165+
cp safe_browsing_proto_files/webprotect.pb.h src/components/safe_browsing/core/proto/webprotect.pb.h
165166

166167

167168
## Prepare Android SDK/NDK
@@ -264,9 +265,6 @@ export NM=${NM:=llvm-nm}
264265
export CC=${CC:=clang}
265266
export CXX=${CXX:=clang++}
266267

267-
# Patch build/android/gyp/javac.py
268-
patch -p1 --ignore-whitespace -i patches/ignore-aidl-assertion-error.patch --no-backup-if-mismatch
269-
270268
## Build
271269
pushd src
272270
ninja -C out/Default $TARGET

domain_sub_2.list

Lines changed: 188 additions & 364 deletions
Large diffs are not rendered by default.

misc/android_studio_setup.sh

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#!/usr/bin/env bash
22
set -eux -o pipefail
33

4-
chromium_version=80.0.3987.122
4+
chromium_version=81.0.4044.113
55
chrome_target=chrome_public_apk
66
monochrome_target=monochrome_public_apk
77
webview_target=system_webview_apk
@@ -51,5 +51,6 @@ gn gen ${output_folder} --fail-on-unused-args
5151
pushd ..
5252
patch -p1 --ignore-whitespace -i patches/generate_gradle.patch --no-backup-if-mismatch
5353
popd
54+
# patch -p1 --ignore-whitespace -i ../patches/src-fix/fix-unkown-warning-clang-9.patch --no-backup-if-mismatch
5455
python build/android/gradle/generate_gradle.py --target //chrome/android:${monochrome_target} --output-directory ${output_folder}
5556
popd

patches/Bromite/Add-exit-menu-item.patch

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ Corrected Exit functionality
1212

1313
--- a/chrome/android/java/res/menu/main_menu.xml
1414
+++ b/chrome/android/java/res/menu/main_menu.xml
15-
@@ -85,6 +85,8 @@
15+
@@ -87,6 +87,8 @@
1616
android:title="@string/menu_help" />
1717
<item android:id="@+id/enter_vr_id"
1818
android:title="@string/enter_vr" />
@@ -23,7 +23,7 @@ Corrected Exit functionality
2323
<!-- Items shown only in the tab switcher -->
2424
--- a/chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java
2525
+++ b/chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java
26-
@@ -2211,6 +2211,8 @@ public abstract class ChromeActivity<C e
26+
@@ -2078,6 +2078,8 @@ public abstract class ChromeActivity<C e
2727
AddToHomescreenCoordinator.showForAppMenu(
2828
this, getWindowAndroid(), getModalDialogManager(), currentTab.getWebContents());
2929
RecordUserAction.record("MobileMenuAddToHomescreen");
@@ -49,8 +49,8 @@ Corrected Exit functionality
4949
@Override
5050
--- a/chrome/browser/ui/android/strings/android_chrome_strings.grd
5151
+++ b/chrome/browser/ui/android/strings/android_chrome_strings.grd
52-
@@ -2939,6 +2939,9 @@ To change this setting, <ph name="BEGIN_
53-
<message name="IDS_MENU_PREFERENCES" desc="Menu item for opening browser preferences. [CHAR-LIMIT=27]">
52+
@@ -2854,6 +2854,9 @@ To change this setting, <ph name="BEGIN_
53+
<message name="IDS_MENU_SETTINGS" desc="Menu item for opening browser settings. [CHAR-LIMIT=27]">
5454
Settings
5555
</message>
5656
+ <message name="IDS_MENU_EXIT" desc="Menu item for exit browser. [CHAR-LIMIT=27]">

patches/Bromite/Add-flag-to-disable-WebGL.patch

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ Subject: Add flag to disable WebGL
1010

1111
--- a/chrome/browser/about_flags.cc
1212
+++ b/chrome/browser/about_flags.cc
13-
@@ -1537,6 +1537,9 @@ const FeatureEntry kFeatureEntries[] = {
13+
@@ -1605,6 +1605,9 @@ const FeatureEntry kFeatureEntries[] = {
1414
flag_descriptions::kAccelerated2dCanvasName,
1515
flag_descriptions::kAccelerated2dCanvasDescription, kOsAll,
1616
SINGLE_DISABLE_VALUE_TYPE(switches::kDisableAccelerated2dCanvas)},
@@ -22,9 +22,9 @@ Subject: Add flag to disable WebGL
2222
SINGLE_VALUE_TYPE(cc::switches::kShowCompositedLayerBorders)},
2323
--- a/chrome/browser/flag_descriptions.cc
2424
+++ b/chrome/browser/flag_descriptions.cc
25-
@@ -446,6 +446,10 @@ const char kDisableAudioForDesktopShareD
26-
"With this flag on, desktop share picker window will not let the user "
27-
"choose whether to share audio.";
25+
@@ -414,6 +414,10 @@ const char kDevtoolsExperimentsDescripti
26+
"Enables Developer Tools experiments. Use Settings panel in Developer "
27+
"Tools to toggle individual experiments.";
2828

2929
+const char kDisableWebGLName[] = "Disable all versions of WebGL";
3030
+
@@ -35,9 +35,9 @@ Subject: Add flag to disable WebGL
3535
"With this flag on, tasks of the lowest priority will not be executed "
3636
--- a/chrome/browser/flag_descriptions.h
3737
+++ b/chrome/browser/flag_descriptions.h
38-
@@ -287,6 +287,9 @@ extern const char kDevtoolsExperimentsDe
39-
extern const char kDisableAudioForDesktopShareName[];
40-
extern const char kDisableAudioForDesktopShareDescription[];
38+
@@ -264,6 +264,9 @@ extern const char kDeviceDiscoveryNotifi
39+
extern const char kDevtoolsExperimentsName[];
40+
extern const char kDevtoolsExperimentsDescription[];
4141

4242
+extern const char kDisableWebGLName[];
4343
+extern const char kDisableWebGLDescription[];

patches/Bromite/Add-flags-to-disable-device-motion-and-orientation-APIs.patch

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ legacy acceleration events.
1919

2020
--- a/chrome/browser/about_flags.cc
2121
+++ b/chrome/browser/about_flags.cc
22-
@@ -1767,6 +1767,12 @@ const FeatureEntry kFeatureEntries[] = {
22+
@@ -1824,6 +1824,12 @@ const FeatureEntry kFeatureEntries[] = {
2323
{"enable-gpu-rasterization", flag_descriptions::kGpuRasterizationName,
2424
flag_descriptions::kGpuRasterizationDescription, kOsAll,
2525
MULTI_VALUE_TYPE(kEnableGpuRasterizationChoices)},
@@ -34,7 +34,7 @@ legacy acceleration events.
3434
MULTI_VALUE_TYPE(kEnableOopRasterizationChoices)},
3535
--- a/chrome/browser/flag_descriptions.cc
3636
+++ b/chrome/browser/flag_descriptions.cc
37-
@@ -671,6 +671,14 @@ const char kWinrtSensorsImplementationDe
37+
@@ -598,6 +598,14 @@ const char kWinrtSensorsImplementationDe
3838
"Enables usage of the Windows.Devices.Sensors WinRT APIs on Windows for "
3939
"sensors";
4040

@@ -51,7 +51,7 @@ legacy acceleration events.
5151
const char kEnableGenericSensorExtraClassesDescription[] =
5252
--- a/chrome/browser/flag_descriptions.h
5353
+++ b/chrome/browser/flag_descriptions.h
54-
@@ -412,6 +412,12 @@ extern const char kWinrtGeolocationImple
54+
@@ -365,6 +365,12 @@ extern const char kWinrtGeolocationImple
5555
extern const char kWinrtSensorsImplementationName[];
5656
extern const char kWinrtSensorsImplementationDescription[];
5757

@@ -78,7 +78,7 @@ legacy acceleration events.
7878
#else
7979
--- a/content/public/common/content_features.cc
8080
+++ b/content/public/common/content_features.cc
81-
@@ -690,6 +690,16 @@ const base::Feature kExperimentalProduct
81+
@@ -756,6 +756,16 @@ const base::Feature kExperimentalProduct
8282
// TODO(rouslan): Remove this.
8383
const base::Feature kWebPayments{"WebPayments",
8484
base::FEATURE_ENABLED_BY_DEFAULT};
@@ -97,9 +97,9 @@ legacy acceleration events.
9797
// specified in JS).
9898
--- a/content/public/common/content_features.h
9999
+++ b/content/public/common/content_features.h
100-
@@ -157,6 +157,8 @@ CONTENT_EXPORT extern const base::Featur
101-
CONTENT_EXPORT extern const base::Feature kFeaturePolicyForClientHints;
102-
CONTENT_EXPORT extern const base::Feature kVideoPlaybackQuality;
100+
@@ -165,6 +165,8 @@ CONTENT_EXPORT extern const base::Featur
101+
CONTENT_EXPORT extern const base::Feature kWebXrIncubations;
102+
CONTENT_EXPORT extern const base::Feature kWebXrPermissionsApi;
103103

104104
+CONTENT_EXPORT extern const base::Feature kDeviceMotion, kDeviceOrientation;
105105
+
@@ -108,7 +108,7 @@ legacy acceleration events.
108108
CONTENT_EXPORT extern const base::Feature
109109
--- a/third_party/blink/public/platform/web_runtime_features.h
110110
+++ b/third_party/blink/public/platform/web_runtime_features.h
111-
@@ -96,6 +96,8 @@ class WebRuntimeFeatures {
111+
@@ -100,6 +100,8 @@ class WebRuntimeFeatures {
112112
BLINK_PLATFORM_EXPORT static void EnableCSSHexAlphaColor(bool);
113113
BLINK_PLATFORM_EXPORT static void EnableSameSiteByDefaultCookies(bool);
114114
BLINK_PLATFORM_EXPORT static void EnableScrollTopLeftInterop(bool);
@@ -119,7 +119,7 @@ legacy acceleration events.
119119
BLINK_PLATFORM_EXPORT static void EnableDecodeJpeg420ImagesToYUV(bool);
120120
--- a/third_party/blink/renderer/modules/modules_initializer.cc
121121
+++ b/third_party/blink/renderer/modules/modules_initializer.cc
122-
@@ -235,9 +235,12 @@ void ModulesInitializer::InitInspectorAg
122+
@@ -245,9 +245,12 @@ void ModulesInitializer::InitInspectorAg
123123
void ModulesInitializer::OnClearWindowObjectInMainWorld(
124124
Document& document,
125125
const Settings& settings) const {
@@ -137,7 +137,7 @@ legacy acceleration events.
137137
DOMWindowStorageController::From(document);
138138
--- a/third_party/blink/renderer/platform/exported/web_runtime_features.cc
139139
+++ b/third_party/blink/renderer/platform/exported/web_runtime_features.cc
140-
@@ -173,6 +173,14 @@ void WebRuntimeFeatures::EnableScrollTop
140+
@@ -183,6 +183,14 @@ void WebRuntimeFeatures::EnableScrollTop
141141
RuntimeEnabledFeatures::SetScrollTopLeftInteropEnabled(enable);
142142
}
143143

@@ -154,7 +154,7 @@ legacy acceleration events.
154154
}
155155
--- a/third_party/blink/renderer/platform/runtime_enabled_features.json5
156156
+++ b/third_party/blink/renderer/platform/runtime_enabled_features.json5
157-
@@ -1163,6 +1163,14 @@
157+
@@ -1172,6 +1172,14 @@
158158
status: "experimental",
159159
},
160160
{

patches/Bromite/Add-option-to-not-persist-tabs-across-sessions.patch

Lines changed: 20 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,13 @@ Date: Sat, 7 Sep 2019 15:07:42 +0200
33
Subject: Add option to not persist tabs across sessions
44

55
---
6-
chrome/android/java/res/values/values.xml | 3 ++
7-
chrome/android/java/res/xml/privacy_preferences.xml | 5 ++++
8-
chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java | 4 ++-
9-
chrome/android/java/src/org/chromium/chrome/browser/settings/privacy/PrivacyPreferences.java | 12 ++++++++++
10-
chrome/browser/ui/android/strings/android_chrome_strings.grd | 6 +++++
6+
chrome/android/java/res/values/values.xml | 3 ++
7+
chrome/android/java/res/xml/privacy_preferences.xml | 5 ++++
8+
chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java | 4 ++-
9+
chrome/android/java/src/org/chromium/chrome/browser/settings/privacy/PrivacySettings.java | 12 ++++++++++
10+
chrome/browser/ui/android/strings/android_chrome_strings.grd | 6 +++++
1111
5 files changed, 29 insertions(+), 1 deletion(-)
1212

13-
diff --git a/chrome/android/java/res/values/values.xml b/chrome/android/java/res/values/values.xml
1413
--- a/chrome/android/java/res/values/values.xml
1514
+++ b/chrome/android/java/res/values/values.xml
1615
@@ -57,6 +57,9 @@
@@ -23,25 +22,23 @@ diff --git a/chrome/android/java/res/values/values.xml b/chrome/android/java/res
2322
<!-- Our manage space activity. Default pre-KitKat to be nothing. -->
2423
<string name="manage_space_activity"></string>
2524

26-
diff --git a/chrome/android/java/res/xml/privacy_preferences.xml b/chrome/android/java/res/xml/privacy_preferences.xml
2725
--- a/chrome/android/java/res/xml/privacy_preferences.xml
2826
+++ b/chrome/android/java/res/xml/privacy_preferences.xml
29-
@@ -15,6 +15,11 @@
30-
android:title="@string/preload_pages_title"
31-
android:summary="@string/preload_pages_summary"
32-
android:persistent="false" />
27+
@@ -23,6 +23,11 @@
28+
android:fragment="org.chromium.chrome.browser.settings.privacy.DoNotTrackSettings"
29+
android:key="do_not_track"
30+
android:title="@string/do_not_track_title" />
3331
+ <org.chromium.chrome.browser.settings.ChromeBaseCheckBoxPreference
3432
+ android:key="close_tabs_on_exit"
3533
+ android:title="@string/close_tabs_on_exit_title"
3634
+ android:summary="@string/close_tabs_on_exit_summary"
3735
+ android:defaultValue="false" />
38-
<org.chromium.chrome.browser.settings.ChromeBasePreference
39-
android:key="usage_stats_reporting"
40-
android:title="@string/usage_stats_setting_title"
41-
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java b/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java
36+
<Preference
37+
android:key="clear_browsing_data"
38+
android:title="@string/clear_browsing_data_title"
4239
--- a/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java
4340
+++ b/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java
44-
@@ -1143,8 +1143,10 @@ public class ChromeTabbedActivity extend
41+
@@ -1103,8 +1103,10 @@ public class ChromeTabbedActivity extend
4542
boolean hadCipherData =
4643
CipherFactory.getInstance().restoreFromBundle(getSavedInstanceState());
4744

@@ -53,9 +50,8 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedAct
5350
if (noRestoreState) {
5451
// Clear the state files because they are inconsistent and useless from now on.
5552
mTabModelSelectorImpl.clearState();
56-
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/settings/privacy/PrivacyPreferences.java b/chrome/android/java/src/org/chromium/chrome/browser/settings/privacy/PrivacyPreferences.java
57-
--- a/chrome/android/java/src/org/chromium/chrome/browser/settings/privacy/PrivacyPreferences.java
58-
+++ b/chrome/android/java/src/org/chromium/chrome/browser/settings/privacy/PrivacyPreferences.java
53+
--- a/chrome/android/java/src/org/chromium/chrome/browser/settings/privacy/PrivacySettings.java
54+
+++ b/chrome/android/java/src/org/chromium/chrome/browser/settings/privacy/PrivacySettings.java
5955
@@ -4,6 +4,7 @@
6056

6157
package org.chromium.chrome.browser.settings.privacy;
@@ -72,15 +68,15 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/settings/privac
7268
import org.chromium.base.BuildInfo;
7369
import org.chromium.chrome.R;
7470
import org.chromium.chrome.browser.help.HelpAndFeedback;
75-
@@ -35,6 +37,7 @@ public class PrivacyPreferences
71+
@@ -35,6 +37,7 @@ public class PrivacySettings
7672
extends PreferenceFragmentCompat implements Preference.OnPreferenceChangeListener {
7773
private static final String PREF_CAN_MAKE_PAYMENT = "can_make_payment";
7874
private static final String PREF_NETWORK_PREDICTIONS = "preload_pages";
7975
+ private static final String PREF_CLOSE_TABS_ON_EXIT = "close_tabs_on_exit";
8076
private static final String PREF_USAGE_STATS = "usage_stats_reporting";
8177
private static final String PREF_DO_NOT_TRACK = "do_not_track";
8278
private static final String PREF_SYNC_AND_SERVICES_LINK = "sync_and_services_link";
83-
@@ -82,6 +85,10 @@ public class PrivacyPreferences
79+
@@ -82,6 +85,10 @@ public class PrivacySettings
8480
Pref.CAN_MAKE_PAYMENT_ENABLED, (boolean) newValue);
8581
} else if (PREF_NETWORK_PREDICTIONS.equals(key)) {
8682
PrivacyPreferencesManager.getInstance().setNetworkPredictionEnabled((boolean) newValue);
@@ -91,7 +87,7 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/settings/privac
9187
}
9288

9389
return true;
94-
@@ -130,6 +137,11 @@ public class PrivacyPreferences
90+
@@ -130,6 +137,11 @@ public class PrivacySettings
9591
} else {
9692
getPreferenceScreen().removePreference(usageStatsPref);
9793
}
@@ -102,11 +98,10 @@ diff --git a/chrome/android/java/src/org/chromium/chrome/browser/settings/privac
10298
+ closeTabsOnExitPref.setManagedPreferenceDelegate(mManagedPreferenceDelegate);
10399
}
104100
}
105-
106-
diff --git a/chrome/browser/ui/android/strings/android_chrome_strings.grd b/chrome/browser/ui/android/strings/android_chrome_strings.grd
101+
107102
--- a/chrome/browser/ui/android/strings/android_chrome_strings.grd
108103
+++ b/chrome/browser/ui/android/strings/android_chrome_strings.grd
109-
@@ -3746,6 +3746,12 @@ The site does NOT gain access to the cam
104+
@@ -3638,6 +3638,12 @@ Only you can see what your camera is loo
110105
<message name="IDS_CONTEXTMENU_IMAGE_TITLE" desc="The title of a context menu tab when the item pressed contains more than one type. This indicates that all the actions are related to the image.">
111106
IMAGE
112107
</message>

0 commit comments

Comments
 (0)