Web MIDI 挙動のマイナー変更のお知らせ

33 views
Skip to first unread message

Takashi Toyoshima

unread,
Jul 25, 2017, 9:04:39 AM7/25/17
to web-music-d...@googlegroups.com
Web MIDIユーザーが日本で最も集まっていると思われるこのグループでアナウンスさせてください。もし、運営的にNGでしたらお知らせください>かわいさん

Chrome 62からの変更です。Portをopenした際に配送されるMIDIConnectionEventですが、今までは同期的に配送されていたのですが、仕様的には非同期で配送する事になっていたため、仕様に合わせた実装変更を行いました。

具体的な例ですと、MIDIPort.open、MIDIOutput.send、MIDIInput.addEventListenerなどを呼んだ際、関数が返る前にMIDIAccess.onstatechangeなどが呼ばれていました。これが、関数が返り、後続のJavaScriptが処理を戻した後に呼ばれるように修正されます。

正しく書かれたコード、あるいはhot-plug対応していないコード(ほとんどがこのケースかと思います)には影響ありませんが、もし気になるようでしたらご確認いただけると幸いです。

また、Chrome 63からの修正の予告です。Feature Policy という機能が実装され、cross-origin iframe内から呼び出されたrequestMIDIAccessはデフォルトではリジェクトされるようになります。もし、このようなケースで利用したい場合には、親フレームのiframeタグにallow="midi"を加えてください。こちらの制限はWeb MIDI以外のパーミッションを必要とするAPIにも一様に適用される変更です。

<iframe src="https://example.com" allow="midi"></iframe>

こんな感じ。今から書いておいても害はないので、この際まとめて手を入れると良いかもしれません。

Ryoya KAWAI

unread,
Jul 25, 2017, 11:48:44 PM7/25/17
to Takashi Toyoshima, web-music-d...@googlegroups.com
豊島さん

かわいです。
全然問題ないです!!というか、むしろ歓迎ですっ :-)

情報ありがとうございます!

--
 Ryoya KAWAI : ryoya...@gmail.com

--
このメールは Google グループのグループ「Web Music Developers JP」に登録しているユーザーに送られています。
このグループから退会し、グループからのメールの配信を停止するには web-music-developers-jp+unsub...@googlegroups.com にメールを送信してください。
その他のオプションについては https://groups.google.com/d/optout にアクセスしてください。

Reply all
Reply to author
Forward
0 new messages