Ich überschreibe derzeit chrome's Standardsuchanbieter mit der "search_url" -Eigenschaft unter den "chrome_settings_overrides" des Manifests. Ich überschreibe diese Such-URL mit einer URL, die zu meinem eigenen Flask-Server weiterleitet. Ich möchte jetzt post-Parameter während dieser Umleitung aufnehmen und sie auf dem Server lesen.chromextension search_url_post_params Suche Provider override
Google's docs skizziert die "search_url_post_params" aber ohne viel Erklärung, wie diese Eigenschaft in der Suche der Erweiterung verwendet wird, geschweige denn Flasks "Anfrage" -Objekt auf der Serverseite.
Wie schließe ich Post-Parameter in die Standard-Such-URL einer Chrome-Erweiterung ein? Hier ist die überschreiben die Einstellungen in meinem 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"
}
}
ich den Posten param auf meinem Flask-Server in irgendeiner Weise wie diese lesen wollen:
@app.route('/search', methods=['GET', 'POST']
def search():
testparam = request.form['testparam']
Siehe [Wie werden Parameter in einer HTTP-POST-Anfrage gesendet?] (// stackoverflow.com/a/14551320): '" foo = bar & herp = derp "' – wOxxOm
Ich verstehe, wie Post-Parameter formatiert sind, aber die Anfrage an 'http://myflaskapp.com/search?query= {searchTerms}' sind nur GET-Anfragen, also glaube ich nicht, dass die '' search_url_post_params '' überhaupt mit der Anfrage gesendet werden – esmurphy