2012-01-25 14 views
2

Chromeアプリを(パッケージ化されたアプリ/拡張機能として)開発しています。その目的は、複数のフルスクリーンアプリの基本プラットフォームとして機能することです。 ChromeはUbuntu Linux上で動作します。Chrome拡張機能の更新頻度をプログラムで変更する

これまでのトラブルはありません。しかし、私は、それがプラットフォームであることを意図したアプリケーションは、ソースコードが非常に短期間で更新されることを要求していると語った。の前にのシステムが(完全には安定していないソフトウェアを導入することは悪い考えですが、厳しいスケジュールに基づいています)。問題は、自動更新メカニズムの「数時間」間隔だけでは十分ではないということです。

私は何とか更新間隔を変更する必要があります。 --extensions-update-frequencyコマンドラインスイッチでこれを行うことができますが、アプリケーションがコマンドラインにアクセスできないため(明白なセキュリティ上の理由から)、私は意図したバックグラウンドページがすべての「管理」を処理することを望んでいました。スイッチが使えると思います。

もっと高い頻度で更新することはどういうことですか?またはそれが注文された時に?

答えて

3

方法chrome.runtime.requestUpdateCheck()なりました:

は、このアプリ/拡張の更新チェックを要求します。

「no_update」、「update_available」または「throttled」のいずれかのステータスを返します。

残念ながら、文書では、「スロットル」をトリガーする頻度の制限は指定されていません。

+0

私はこれがより良い答えであると主張します。特定の質問には答えられませんが、それはおそらく求められた答えです。 – RayfenWindspear

+0

私は、呼び出されたときに更新がある場合、その拡張が直ちに更新され、再開されることを確認できます。さもなければ、それは書面で約1時間続く。 – RayfenWindspear

+0

これをもっと早く見ないとすみません。確かに、それは私の質問に正確に答えました(私が不明であれば申し訳ありませんが、私はいつも言葉のサラダを作っているようです) - これを受け入れられた答えとして選択しました。ありがとう! –

2

あなたの最善の選択肢は、拡張バージョンでサーバーに手動で更新バージョンを確認することです。更新されたバージョンがある場合は、ユーザーにdesktop notificationを手動で表示してください。


更新頻度を変更するには、NPAPI pluginと書いてください。


これはCSPの問題を引き起こす可能性がありますが、拡張子で実行サーバーから負荷JavaScriptを生きることを試みることができます。この場合、拡張機能を「更新」するには、サーバー上でホストされているJSを更新するだけで、拡張機能は自動的に次の負荷で使用するようになります。

+0

Ew、dammit ..これが唯一の方法だと確信していますか?視覚以外のユーザーのやりとりはオプションではないので...しかし、あなたの答えに感謝:) –

+0

私は2つのオプションを追加しました。私は彼らの生存能力については確信していませんが、探検するオプションです。 – abraham

+0

あなたは素晴らしいです、ありがとう!私もNPAPIの使用を検討しましたが、どのように更新を強制することができますか? Chromeを強制終了し、 '--extensions-update-frequency'パラメータで再起動することを意味しますか? –

関連する問題