1

デフォルトの Chrome 履歴ページをオーバーライドする拡張機能を作成しています。

カスタム履歴ページは、ロード時にいくつかの db 呼び出しを行います。

background.html オーバーライド ページにある history.js ファイルが、ページの読み込みごとに呼び出されていることがわかりました (つまり、ユーザーが履歴ページを開いたときだけではありません)。

これは、不必要な db 呼び出しや、履歴ページが呼び出されても表示されないために発生するその他のエラーにつながるため、問題があります。

これがChromeの意図した動作であることを誰でも確認できますか(何らかの理由でわかりません)、履歴ページが表示されていないときにhistory.jsがdb呼び出しを行わないようにする方法を見つける必要がありますか?

または、ページが読み込まれるたびに history.js が呼び出される原因となる、私が間違っている可能性があることを誰かが知っていますか?

4

1 に答える 1

0

これは、manifest.json ファイルの構成方法を誤解していたために発生していました。

Override Pages の説明によると、次のものがありました。

  "chrome_url_overrides": {"history": "history.html"}

...しかし、「content_scripts」メンバーとして history.js もリストされていました。「content_scripts」内のすべてがページの読み込み時に呼び出されます(もちろん、問題のページが指定した「一致する」正規表現に一致する場合...私のものは、https以外のページで起動するように設定されています)

混乱させて申し訳ありません!

別名

于 2012-11-07T21:41:52.917 に答える