停止機能を提供するためにAudioオブジェクトを拡張する必要があります。通常、このコードは機能します。
Audio.prototype.stop = function() {
this.pause();
this.currentTime = 0;
}
ただし、これはChrome拡張機能のコンテンツスクリプト内から発生する必要があり、コンテキストが分離されているため、変更は他のコンテキストに伝播されません。
私はこのunsafeWindow
ハックを使用して、孤立した環境から抜け出そうとしましたが、成功しませんでした。また、Object.createを使用してconstructor
プロパティを設定しようとしました。