Я в настоящее время переопределяю поставщик поиска по умолчанию chrome с свойством «search_url» в «chrome_settings_overrides» манифеста. Я переопределяю этот поисковый URL с URL-адресом, который будет перенаправлен на мой собственный сервер Flask. Теперь я хочу включить параметры сообщения во время этого перенаправления и прочитать их на сервере.chrome extension search_url_post_params search override
Google's docs описывает «search_url_post_params», но без объяснения того, как это свойство используется в запросе расширения, не говоря уже о «запросе» объекта Flask на стороне сервера.
Как включить параметры сообщения в URL-адрес поиска по умолчанию расширения хром? Вот настройки переопределения в моем manifest.json
"chrome_settings_overrides": {
"search_provider": {
"is_default": true,
"encoding": "UTF-8",
"keyword": "My Extension",
"name": "My Extension",
"favicon_url": "https://myflaskapp.com",
"search_url": "http://myflaskapp.com/search?query={searchTerms}",
"suggest_url": "https://myflaskapp.com/suggest?prefix={searchTerms}",
"search_url_post_params": "testparam=extension"
}
}
Я хочу прочитать пост на моем параметры Колбы сервере в некотором роде, как это:
@app.route('/search', methods=['GET', 'POST']
def search():
testparam = request.form['testparam']
См. [Как параметры отправлены в HTTP-запрос POST?] (// stackoverflow.com/a/14551320): '" foo = bar & herp = derp "' – wOxxOm
Я понимаю, как форматируются параметры сообщения, но запрос 'http://myflaskapp.com/search?query= {searchTerms}' - это только GET-запросы, поэтому я не думаю, что '' search_url_post_params'' даже отправляются с запросом в первую очередь – esmurphy