我正在编写一个 chrome 扩展,我想拦截对表单提交方法的所有调用,并有选择地允许/禁止它们。
看起来表单 onsubmit 事件仅在单击表单的提交按钮时触发,而不是在调用 submit() 时触发。所以这不会有帮助。
我在想我可以使用表单的原型(prototype)来破解我自己的提交方法,这可能吗?
最佳答案
我不知道如何更改原型(prototype),但您绝对可以覆盖表单对象本身的提交函数(当设计人员无缘无故地决定为提交按钮提供 name="submit"属性时经常会发生这种情况)。
因此,您可以只执行节点查询来查找所有表单,并将每个表单的提交属性替换为您自己的包装函数。
关于javascript - 拦截表单上的 submit() 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8482784/