面白いバグを見つけたと思います。たとえば、次のように、x-webkit-speechを使用して音声からテキストへの入力を含む単純なhtmlページを作成します。
<html><body>
<input type="text" id="speech" x-webkit-speech />
</body></html>
Chromeで開き、入力のマイクをクリックすると、すべて正常に機能します。
次に、 "permissions":["tabs"]を使用してプレーンな拡張機能を作成し、ポップアップスクリプトのどこかに、前のhtmlページを指すパネルまたはdetached_panelウィンドウを作成します。例えば :
chrome.windows.create({
url: "index.html",
width: 320,
height: 240,
focused: true,
type: "detached_panel"
});
次に、入力のマイクをクリックします。何も起こりません、灘。
これは既知のバグですか?
また、type="popup"またはtype="normal"でテストしましたが、正常に動作するため、バグはパネルウィンドウとdetached_panelウィンドウでのみ発生するようです。また、パネルウィンドウ内のiFrameに配置しようとしましたが、まだ機能しません。x-webkit-speechは、拡張バブルでも機能しないことに注意してください。さらに、Chromeによって提案された実験的なAPIを使い始めましたが、実験的なapiフラグを有効にする必要があります。これは、x-webkit-speechでは必要ありません。
手がかりをありがとう。