0

一連の曲を再生するためのGoogle拡張機能を開発しています。拡張機能には、音量調節を行うためのポップアップがあります。私はjPlayerを使って曲を再生しています。

私は2つの問題に直面しています:

  1. ポップアップが閉じている場合、音楽は停止します(プレーヤーのコードがポップアップにあるため、バックグラウンドで音楽を再生し続けるにはどうすればよいですか?
  2. ポップアップが閉じているときに変数を覚えるにはどうすればよいですか?たとえばstatus、プレーヤーの現在のステータス(再生中/停止中)を示す変数があるとします。問題は、ポップアップが閉じられると変数が破棄されるため、ポップアップ間で変数をどのように思い出すことができるかということです。
4

1 に答える 1

1
  1. ポップアップにプレーヤーを埋め込まずに、バックグラウンドページに配置します。そうすれば、問題2も回避されます。
  2. localStorage(または)を使用chrome.storageしてデータを保存します。
    もう1つのオプションは、メッセージをバックグラウンドページに渡すことです。これは通常、メッセージパッシングを使用して実行できます。ポップアップでは、はるかに使いやすいですchrome.extension.getBackgroundPage()

    // popup.js:
    var background = chrome.extension.getBackgroundPage();
    // On load?
    var data = background.saved_data;
    
    // ... Later, when data changes, update data:
    background.saved_data = data;
    

Chrome拡張機能のバックグラウンドページでChromelessYoutubeプレーヤーを使用して動画を再生する例を次に示します:https ://stackoverflow.com/a/9379277/938089 (すべてのファイルが含まれています)。

于 2012-07-31T21:06:30.267 に答える