Ich erstelle ein Content-Skript, die https://www.moneysupermarket.com/shop/car-insurance/questionset/#?step=highimpactquestions mit vordefinierten Daten bevölkern wird.Auslöser Eingabe ändern auf der Website mit Angular mit Chrome Extension Inhalt Skript
Aber ich habe ein Problem mit dem ersten Schritt, das erste Feld auf der Seite, Registrierungsnummer.
Ich bin mit jQuery in meinem Skript, und ich kann die Eingabe der Wert festgelegt, was ich will mit
$('input#regnumber').val(data['car_reg'])
Aber wenn ich auf Schaltfläche find Auto simulieren scheint es, wie für die Website dieses Feld leer ist, Die Meldung "Bitte geben Sie eine Registrierungsnummer ein" wird angezeigt, anstatt die Fahrzeuginformationen anzuzeigen.
Ich schaute durch den Code und sah, dass die Website eckigen verwendet, also denke ich, es hat etwas mit seiner Bindung zu tun.
Ich versuchte Auslösung Änderung, Tasteneingabe, Eingabe von Ereignissen auf der $('input#regnumber')
, aber es ändert nichts.
EDIT: Auch versucht mit
$('input#regnumber').val(data['car_reg']).dispatchEvent(new Event("input", { bubbles: true }));
ohne Erfolg
Nein, der Wert des regnumber-Feldes wird erfolgreich auf die Daten ['car_reg'] gesetzt, es wird nur vom Winkel registriert. Sie können versuchen, mit einer beliebigen Zeichenfolge anstelle von Daten ['Car_reg'] – kecman