3

これは組み込みの機能ではないため、履歴を自動的にクリアする非常に単純な Chrome 拡張機能を作成しています。私はそれを機能させましたが、それをまとめる前に、意味のあることをしたことを確認したいだけです.

まず、chrome.history.deleteAll を実行する理由はありますか? これは、実際には URL の閲覧履歴と連動しているようには見えません。代わりに、chrome.browsingData.* を使用する必要があります。とにかく前者をやるべきですか?

次 - 検索して検索した後、シャットダウン時に機能を実行する方法がないようです。これに関する実際の情報に最も近いのは、Chrome を終了すると、偏見なくすべての拡張機能が終了すると誰かが言ったことです。シャットダウン時に履歴をクリーンアップする方法がありませんか?

最後に、シャットダウン時にクリーンアップできないため、バックグラウンド ページで window.onload を使用して、起動時にクリーンアップしています。chrome.runtime.onStartup は確実に機能しませんでしたが、window.onload は機能しました。これは問題ありませんか?

助けてくれてありがとう。

4

2 に答える 2

4

そうです、Chromeのシャットダウン時に何かを実行する方法はありません。Chrome には onClose イベントがありません。文字通りだけでなく、比喩的に言えば、Chrome が閉じるとき、拡張機能が閉じられるのを待ちません。

ハングアップしchrome.windows.onRemovedて最後のウィンドウが閉じるのを待つことはできますが、Chrome がシャットダウンしている場合、拡張機能を実行する時間が保証されません。onSuspend、またはあなたが見つけたものと同じことです。

そのため、実装が機能しても、他の Chrome で機能することは保証されません。

についてchrome.history.deleteAll、私は同じ問題を抱えており、chrome.browsingData履歴を含む閲覧データを処理するためのより現代的で完全な方法である を試してみます。

于 2013-08-31T00:11:53.087 に答える