fix(extension) fires JS event upon editing input fields (#575)

This commit is contained in:
Mike 2022-10-31 22:09:24 -07:00 committed by GitHub
parent 1307dc77c5
commit 32fdea0206
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -1,5 +1,16 @@
var PassProcessor = function() {}; var PassProcessor = function() {};
/**
* Dispatches a synthetic event of a given type on a given element.
* @param {string} type the event type to dispatch
* @param {Element} el the element upon which to dispatch it
*/
var dispatchEvent = function(type, el) {
var evt = document.createEvent('Event');
evt.initEvent(type, true, true);
el.dispatchEvent(evt);
};
PassProcessor.prototype = { PassProcessor.prototype = {
run: function(arguments) { run: function(arguments) {
var url var url
@ -19,6 +30,8 @@ finalize: function(arguments) {
if (passwordElement) { if (passwordElement) {
passwordElement.setAttribute('value', arguments["password"]) passwordElement.setAttribute('value', arguments["password"])
passwordElement.value = arguments["password"] passwordElement.value = arguments["password"]
dispatchEvent("input", passwordElement)
dispatchEvent("change", passwordElement)
} }
} }
@ -27,6 +40,8 @@ finalize: function(arguments) {
if (usernameElement) { if (usernameElement) {
usernameElement.setAttribute('value', arguments["username"]) usernameElement.setAttribute('value', arguments["username"])
usernameElement.value = arguments["username"] usernameElement.value = arguments["username"]
dispatchEvent("input", usernameElement)
dispatchEvent("change", usernameElement)
} }
} }
} }