0

現在、WebSocketからのデータを待っているときでも、バックグラウンドプロセスが常に非アクティブになるとき。これを回避する方法はありますか?この部門のドキュメントはまったく明確ではありません(古いドキュメントなど)。これを行うための「新しい」正しい方法は何ですか?

私のマニフェストファイル:

{
  "name": "Media 5",
  "manifest_version": 2,
  "description": "Html5 media center app for Chrome",
  "version": "0.1",
  "app": {
    "background": {
      "persistent": true,
      "scripts": ["background.js"]
    }
  },
  "icons": { "16": "small_icon.png", "128": "big_icon.png"     },
  "sandbox": {
    "pages": ["sandbox.html"]
  },
  "permissions": [
    "unlimitedStorage",
    "fullscreen",
    "notifications", 
    "webview"
  ]
}
4

2 に答える 2

3

イベント ページがアンロードされないようにする方法はたくさんあります。それらのいずれかを試してみてください。メッセージ ポートを開くか、chrome.alarms アラームを約 5 秒間隔で設定します。文書化された動作だとは思いませんが、通常、イベント ページは 10 秒間操作がないとアンロードされるため、アラームによってユーザーが生き続けるはずです。

これについてバグを報告しました。Websocket を使用している場合は、アンロードを避ける方が賢明かもしれません。

于 2013-03-17T03:36:31.033 に答える