0

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'] 
+0

Siehe [Wie werden Parameter in einer HTTP-POST-Anfrage gesendet?] (// stackoverflow.com/a/14551320): '" foo = bar & herp = derp "' – wOxxOm

+0

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

Antwort