非常にシンプルなChromeアプリを持っています。検索ボックス付きのポップアップが表示されます。検索ボックスを送信すると、新しいタブで私のサイトが開きます。
デフォルトでは、検索ボックスは空です。空の場合、[送信]をクリックしても何も起こりません。私のpopup.htmlは次のようになります:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>foo</title>
<link rel="stylesheet" type="text/css" href="popup.css" />
</head>
<body>
<div id="srch">
<form target="_blank" action="foo.php" method="get" onsubmit="if (document.getElementById('box').value.length < 1) return false;">
<input type="text" id="box" name="foo" value="" />
<input type="submit" value="foo" />
</form>
</div>
</body>
</html>
ブラウザでpopup.htmlを開いた場合、[送信]をクリックしても何も起こりません。ただし、Chromeアプリとして開いた場合でも、[送信]をクリックすると、何も入力されずにフォームが送信されます。そのため、JavaScriptは無視されているようです。