on master help sign in
[fix] opensearch on chromium for android (#2132)
commita5e6423c3926a6c9811f11cd3e2b10fa1bbde012 authorÉmilien Devos <contact@emiliendevos.be> dateTue 18 Aug 2020, 19:29 (6 years ago) parent27d7482
2 files changed+4−1
searx/templates/__common__/opensearch.xml+1−1 searx/webapp.py+3
searx/templates/__common__/opensearch.xml+1−1
@@ -6,7 +6,7 @@
66 <Image>{{ urljoin(host, url_for('static', filename='img/favicon.png')) }}</Image>
77 <LongName>searx metasearch</LongName>
88 {% if opensearch_method == 'get' %}
9− <Url rel="results" type="text/html" method="get" template="{{ host }}search?q={searchTerms}"/>
9+ <Url rel="results" type="text/html" method="get" template="{{ host }}?q={searchTerms}"/>
1010 {% else %}
1111 <Url rel="results" type="text/html" method="post" template="{{ host }}">
1212 <Param name="q" value="{searchTerms}" />
searx/webapp.py+3
@@ -463,6 +463,9 @@ def pre_request():
463463 request.errors = []
464464
465465 preferences = Preferences(themes, list(categories.keys()), engines, plugins)
466+ user_agent = request.headers.get('User-Agent', '').lower()
467+ if 'webkit' in user_agent and 'android' in user_agent:
468+ preferences.key_value_settings['method'].value = 'GET'
466469 request.preferences = preferences
467470 try:
468471 preferences.parse_dict(request.cookies)