on master help sign in
[fix] opensearch on chromium for android (#2132)
a5e6423Émilien Devos
searx/templates/__common__/opensearch.xml+1−1
@@ -6,7 +6,7 @@
6 <Image>{{ urljoin(host, url_for('static', filename='img/favicon.png')) }}</Image>
6 <Image>{{ urljoin(host, url_for('static', filename='img/favicon.png')) }}</Image>
7 <LongName>searx metasearch</LongName>
7 <LongName>searx metasearch</LongName>
8 {% if opensearch_method == 'get' %}
8 {% 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}"/>
10 {% else %}
10 {% else %}
11 <Url rel="results" type="text/html" method="post" template="{{ host }}">
11 <Url rel="results" type="text/html" method="post" template="{{ host }}">
12 <Param name="q" value="{searchTerms}" />
12 <Param name="q" value="{searchTerms}" />
searx/webapp.py+3
@@ -463,6 +463,9 @@ def pre_request():
463 request.errors = []
463 request.errors = []
464
464
465 preferences = Preferences(themes, list(categories.keys()), engines, plugins)
465 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'
466 request.preferences = preferences
469 request.preferences = preferences
467 try:
470 try:
468 preferences.parse_dict(request.cookies)
471 preferences.parse_dict(request.cookies)