javascript - 拦截表单上的 submit() 调用

标签 javascript google-chrome-extension

我正在编写一个 chrome 扩展,我想拦截对表单提交方法的所有调用,并有选择地允许/禁止它们。

看起来表单 onsubmit 事件仅在单击表单的提交按钮时触发,而不是在调用 submit() 时触发。所以这不会有帮助。

我在想我可以使用表单的原型(prototype)来破解我自己的提交方法,这可能吗?

最佳答案

我不知道如何更改原型(prototype),但您绝对可以覆盖表单对象本身的提交函数(当设计人员无缘无故地决定为提交按钮提供 name="submit"属性时经常会发生这种情况)。

因此,您可以只执行节点查询来查找所有表单,并将每个表单的提交属性替换为您自己的包装函数。

关于javascript - 拦截表单上的 submit() 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8482784/

相关文章:

javascript - 如何在 Google Chrome 扩展中执行 python 程序

google-chrome-extension - 如何注销 chrome.identity oauth 提供商

javascript - 在 Chrome 控制台中使用从 Chrome 扩展加载的 jQuery

javascript - 在全局代码中使用带标签的语句有什么问题?

javascript - Window.location 不工作我已经尝试了一切

javascript - 显示带有从react.js 中的表元素带来的信息的弹出窗口

javascript - Chrome 扩展创建 - 获取元素的 Src 属性并打开新选项卡

javascript - 从 Chrome 扩展程序将图像上传到 Picasa

javascript - 使用 nodejs 避免 promise 中的回调 hell

asp.net - 如何使用jquery实现滑动效果