Я пытаюсь сделать расширение Chrome, которое заполняет форму на определенной странице. (Вы можете думать об этом, например, LastPass, заполняя пользователя и пароли) < /p>
В настоящее время я пытаюсь заполнить форму для кредитной карты с помощью JavaScript, но веб -сайт просто застрял, когда вы отправляете форму, если вы вставляете кредитную карту или другую информацию через JavaScript. document.queryselector ("#cardnumber"). value = "5454545454545454"; и я попытался сделать .focus () или .click () на этом вводе, даже добавив цифру значения с помощью Digit, но это не запускается, так что, по -видимому, не запускает события веб -сайта. Если есть какой-либо способ, который я могу моделировать, добавляя пользователя, чтобы события веб-сайта были запускаются. Lang-Js PrettyPrint-Override ">
Я пытаюсь сделать расширение Chrome, которое заполняет форму на определенной странице. (Вы можете думать об этом, например, LastPass, заполняя пользователя и пароли) < /p> В настоящее время я пытаюсь заполнить форму для кредитной карты с помощью JavaScript, но веб -сайт просто застрял, когда вы отправляете форму, если вы вставляете кредитную карту или другую информацию через JavaScript. document.queryselector ("#cardnumber"). value = "5454545454545454"; и я попытался сделать .focus () или .click () на этом вводе, даже добавив цифру значения с помощью Digit, но это не запускается, так что, по -видимому, не запускает события веб -сайта. Если есть какой-либо способ, который я могу моделировать, добавляя пользователя, чтобы события веб-сайта были запускаются. Lang-Js PrettyPrint-Override ">[code]App.module("Checkout.Payments.Views", function(e, t, n, i, o) { var s = { cardNumber: "number", ownerName: "name", expirationDate: "expiration", securityCode: "security", brand: "brand" }; e.CardContainer = i.ItemView.extend({ getTemplate: function() { return t.Utils.getTemplate(t.Components.templates.card, '[data-js="card"]') }, className: "new-card__container--view", ui: { card: ".ui-card" }, initialize: function() { var e = this; this.on("refresh", this.onCardRefresh), this.on("rotate", this.onRotate), this.on("brandSet", this.onBrandSet), this.on("showSecurityHint", this.onShowSecurityHint), this.modelEvents = {}, this.model.keys().forEach(function(t) { "binHelper" !== t && (e.modelEvents["change:" + t] = function() { return e.onCardDataChanged({ key: t, rotate: "securityCode" === t }) }) }), this.bindEntityEvents(this.model, this.modelEvents), this.brandSet = !1 }, onBrandSet: function() { this.brandSet = !0 }, onShow: function() { this.cardComponent = new CardComponent, o(this.cardComponent.cardElements.name).attr("data-title", this.model.get("ownerNamePlaceholder")), this.trigger("refresh") }, onCardRefresh: function() { var e = this; this.model.keys().forEach(function(t) { e.model.trigger("change:" + t, { rotate: !1 }) }) }, onCardDataChanged: function(e) { var t = e.key + "Changed", n = t.replace(/\w{1}/, function(e) { return e.toUpperCase() }), i = "on" + n; this.triggerMethod(this[i] instanceof Function ? t : "otherCardDataChanged", e.key) }, onCardNumberChanged: function(e) { var t = this.model.get(e); this.cardComponent[s[e]] = this.model.get(e), t.length < 6 && (this.model.set("brand", ""), this.model.set("bin", ""), this.brandSet = !1) }, onCardOwnerNameChanged: function(e) { var t = this.model.get(e) || this.model.get("ownerNamePlaceholder"); this.cardComponent[s[e]] = t }, onOtherCardDataChanged: function(e) { this.cardComponent[s[e]] = this.model.get(e), "" !== this.model.get("brand") && this.trigger("brandSet") }, onRotate: function(e) { "front" === e ? (this.cardComponent.rotateFront(), this.cardComponent.blur = "securityFront") : "back" === e && this.cardComponent.rotateBack() }, onShowSecurityHint: function() { this.cardComponent.focus = "securityFront" } }) }),[/code]