我正在编写一个Firefox扩展,需要编写并提交一个带有文本类型输入框的表单,其中包含自己的onsubmit函数。该函数在目标站点中定义,我无法控制,因此我无法直接调用它,出于安全原因,它可能不应该使用类似kluge的wrappedJSObject来调用。页面以帧完成,这似乎导致奇怪的行为 - 例如,为表单添加“onchange”事件或输入元素不触发任何事情。我不能简单地触发提交,因为这会跳过页面提交功能。
我发现我可以写入input元素,然后在页面上进行某种更改,然后触发事件监听器,然后调用该函数。我的问题更具体地说:触发和倾听的最佳事件是什么? onchange在附加到表单或输入元素时似乎不起作用;据我所知,这仅适用于表单和表单元素。我可以听一个1x1px透明像素图像的onload事件;但这确实听起来非常糟糕。有没有人处于类似的困境,或者看到过这种挑战的标准型解决方案?
答案 0 :(得分:0)
获取提交按钮,然后调用button.click()
应该提交表单并触发onsubmit
处理程序。