すべてのフォーム送信をキャッチするためのChrome拡張機能のシンプルなコンテンツスクリプトがあります。ボタンによってトリガーされた送信(コードを参照)では機能しますが、jqueryによって呼び出された場合は機能しません。何が悪いのか理解できないので動作するはずです。
content.js
---------
jQuery("form").submit(function() {
alert('submit hooked!: ' + $(this).serialize());
});
ページ:
page.html
--------
<html>
<head>
<script type="text/javascript" src="jquery-1.8.2.min.js"></script>
<script language="JavaScript">
function foo() {
jQuery("#some_form").submit();
}
function foo_native() {
document.getElementById('some_form').submit();
}
</script>
</head>
<body>
<form action="http://example.com/handler" id="some_form">
Your name:<input type="text" name="name"><br>
Your email:<input type="text" name="email"><br>
<!-- This hooked -->
<input type="submit" value="Send simple submit"><br>
<!-- Hook not working for such calls -->
<input type="button" value="Send jquery submit" onclick="foo()"><br>
<input type="button" value="Send native submit" onclick="foo_native()">
</form>
<br>
</body>
</html>