diff --git a/packages/addons/browser/chrome/changelog.txt b/packages/addons/browser/chrome/changelog.txt
index 23186efce4..d6e07b17cd 100644
--- a/packages/addons/browser/chrome/changelog.txt
+++ b/packages/addons/browser/chrome/changelog.txt
@@ -1,3 +1,9 @@
+110
+- fix dark mode toggle
+- versions >=91 use new flags to enable hardware accelerated video decode
+- allow setting a custom user-agent
+- use pulseaudio when available
+
109
- chrome: update to 95.0.4638.54
- at-spi2-core: update to 2.42.0
diff --git a/packages/addons/browser/chrome/package.mk b/packages/addons/browser/chrome/package.mk
index 2db2e0711a..9cff6140ba 100644
--- a/packages/addons/browser/chrome/package.mk
+++ b/packages/addons/browser/chrome/package.mk
@@ -5,7 +5,7 @@ PKG_NAME="chrome"
PKG_VERSION="1.0"
# curl -s http://dl.google.com/linux/chrome/deb/dists/stable/main/binary-amd64/Packages | grep -B 1 Version
PKG_VERSION_NUMBER="95.0.4638.54"
-PKG_REV="109"
+PKG_REV="110"
PKG_ARCH="x86_64"
PKG_LICENSE="Custom"
PKG_SITE="http://www.google.com/chrome"
@@ -67,4 +67,6 @@ addon() {
post_install_addon() {
sed -e "s/@DISTRO_PKG_SETTINGS_ID@/${DISTRO_PKG_SETTINGS_ID}/g" -i "${INSTALL}/default.py"
sed -e "s/@CHROME_VERSION@/${PKG_VERSION_NUMBER}/g" -i "${INSTALL}/bin/chrome-downloader"
+ sed -e "s/@CHROME_VERSION@/${PKG_VERSION_NUMBER}/g" -i "${INSTALL}/resources/settings.xml"
+ sed -e "s/@CHROME_VERSION@/${PKG_VERSION_NUMBER}/g" -i "${INSTALL}/settings-default.xml"
}
diff --git a/packages/addons/browser/chrome/source/bin/chrome-start b/packages/addons/browser/chrome/source/bin/chrome-start
index 05db015542..55a5148594 100644
--- a/packages/addons/browser/chrome/source/bin/chrome-start
+++ b/packages/addons/browser/chrome/source/bin/chrome-start
@@ -44,15 +44,15 @@ LIBVA_DRIVER_NAME=''
case $VAAPI_MODE in
'intel')
LIBVA_DRIVER_NAME='i965'
- chrome_OPTS="$chrome_OPTS --enable-accelerated-video"
+ chrome_OPTS="$chrome_OPTS --use-gl=desktop --enable-features=VaapiVideoDecoder"
;;
'amd')
LIBVA_DRIVER_NAME='vdpau'
- chrome_OPTS="$chrome_OPTS --enable-accelerated-video"
+ chrome_OPTS="$chrome_OPTS --use-gl=desktop --enable-features=VaapiVideoDecoder"
;;
'nvidia')
LIBVA_DRIVER_NAME='vdpau'
- chrome_OPTS="$chrome_OPTS --enable-accelerated-video --allow-no-sandbox-job --disable-gpu-sandbox"
+ chrome_OPTS="$chrome_OPTS --use-gl=desktop --enable-features=VaapiVideoDecoder --allow-no-sandbox-job --disable-gpu-sandbox"
;;
*)
LIBGL_ALWAYS_SOFTWARE='1'
@@ -81,9 +81,21 @@ if [ "$AUDIO_DEVICE_TYPE" == "ALSA" ]; then
fi
fi
+# dark mode
+if [ "$DARK_MODE" == "true" ]
+then
+ chrome_OPTS="$chrome_OPTS --force-dark-mode"
+fi
+
+# User-Agent
+if [ ! -z "$USER_AGENT" ]; then
+ USER_AGENT="--user-agent=$USER_AGENT"
+fi
+
# start chrome
LD_PRELOAD=/usr/lib/libGL.so $ADDON_DIR/chrome-bin/chrome \
$chrome_OPTS \
+ "$USER_AGENT" \
--no-sandbox \
--user-data-dir=$ADDON_HOME/profile \
--test-type $@ \
@@ -95,12 +107,6 @@ then
kill $UNCLUTTER_PID
fi
-# dark mode
-if [ "$DARK_MODE" == "true" ]
-then
- chrome_OPTS="$chrome_OPTS --force-dark-mode"
-fi
-
sleep 5
if [ "$AUDIO_DEVICE_TYPE" == "ALSA" ]; then
# restart pulseaudio when using an Alsa device
diff --git a/packages/addons/browser/chrome/source/default.py b/packages/addons/browser/chrome/source/default.py
index 48494514cc..82dd0c27cf 100644
--- a/packages/addons/browser/chrome/source/default.py
+++ b/packages/addons/browser/chrome/source/default.py
@@ -47,6 +47,9 @@ def startchrome(args):
if not alsa_device == None and not alsa_device == '':
new_env['ALSA_DEVICE'] = alsa_device
+ if __addon__.getSetting('USE_CUST_USERAGENT') == 'true':
+ new_env['USER_AGENT'] = __addon__.getSetting('CUST_USERAGENT_STR')
+
chrome_params = args + ' ' + \
__addon__.getSetting('HOMEPAGE')
subprocess.call(__path__ + 'chrome-start ' + chrome_params, shell=True, env=new_env)
diff --git a/packages/addons/browser/chrome/source/resources/language/English/strings.po b/packages/addons/browser/chrome/source/resources/language/English/strings.po
index 4c26b2b14e..fae61d28fe 100644
--- a/packages/addons/browser/chrome/source/resources/language/English/strings.po
+++ b/packages/addons/browser/chrome/source/resources/language/English/strings.po
@@ -48,3 +48,11 @@ msgstr ""
msgctxt "#30010"
msgid "Dark Mode"
msgstr ""
+
+msgctxt "#30011"
+msgid "Use Custom User-Agent"
+msgstr ""
+
+msgctxt "#30012"
+msgid "User-Agent"
+msgstr ""
diff --git a/packages/addons/browser/chrome/source/resources/settings.xml b/packages/addons/browser/chrome/source/resources/settings.xml
index ca2e02c5ce..a75e773660 100644
--- a/packages/addons/browser/chrome/source/resources/settings.xml
+++ b/packages/addons/browser/chrome/source/resources/settings.xml
@@ -12,5 +12,7 @@
+
+
diff --git a/packages/addons/browser/chrome/source/settings-default.xml b/packages/addons/browser/chrome/source/settings-default.xml
index 6b013a482a..2517fcad47 100644
--- a/packages/addons/browser/chrome/source/settings-default.xml
+++ b/packages/addons/browser/chrome/source/settings-default.xml
@@ -8,4 +8,6 @@
intel
maximized
false
+ false
+ Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/@CHROME_VERSION@