Перехватить submit () звонки в форме - PullRequest
2 голосов
/ 13 декабря 2011

Я пишу расширение Chrome и хочу перехватить все вызовы метода отправки формы и выборочно разрешить / запретить их.

Похоже, что событие onsubmit формы вызывается только тогда, когда кнопка отправки формынажата, а не при вызове submit ().Так что это не поможет.

Я думал, что смогу использовать прототип формы, чтобы взломать мой собственный метод отправки, это возможно?

Ответы [ 3 ]

1 голос
/ 30 ноября 2012

Песочница Chrome предотвращает это.Если вы сделаете это из скрипта контента, на странице все равно будет отображаться оригинальный метод submit ().

1 голос
/ 13 декабря 2011

Я не знаю об изменении прототипа, но вы определенно можете перезаписать функцию submit на самом объекте формы (это часто случается, когда дизайнеры решают присвоить кнопкам submit атрибут name = "submit" без видимой причины).

Итак, вы можете просто выполнить запрос узла, чтобы найти все формы, и заменить каждое свойство submit на свою собственную функцию-обертку.

0 голосов
/ 30 ноября 2012
document.someform.submitOrig = document.someform.submit;

document.someform.submit = function() {

        this.onsubmit();

        this.submitOrig();

};

Это работает, спасибо GGG ​​

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...