chrome: allow setting a custom user-agent

This commit is contained in:
Guillaume LECERF 2021-09-13 22:01:29 +02:00
parent 04b0a3796d
commit 7b4cdb060b
6 changed files with 23 additions and 0 deletions

View File

@ -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"
}

View File

@ -87,9 +87,15 @@ 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 $@ \

View File

@ -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)

View File

@ -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 ""

View File

@ -12,5 +12,7 @@
<setting id="CUST_AUDIODEVICE_STR" type="text" label="30008" visible="eq(-1,true)" subsetting="true" default="" />
<setting id="HIDE_CURSOR" type="bool" label="30009" default="false" />
<setting id="DARK_MODE" type="bool" label="30010" default="false" />
<setting id="USE_CUST_USERAGENT" type="bool" label="30011" default="false" />
<setting id="CUST_USERAGENT_STR" type="text" label="30012" visible="eq(-1,true)" subsetting="true" default="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/@CHROME_VERSION@" />
</category>
</settings>

View File

@ -8,4 +8,6 @@
<setting id="VAAPI_MODE" default="true">intel</setting>
<setting id="WINDOW_MODE" default="true">maximized</setting>
<setting id="DARK_MODE" default="true">false</setting>
<setting id="USE_CUST_USERAGENT" default="true">false</setting>
<setting id="CUST_USERAGENT_STR" default="true">Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/@CHROME_VERSION@</setting>
</settings>