Chrome历史记录页面会覆盖每个页面加载的火灾吗?

时间:2012-11-07 21:28:05

标签: javascript google-chrome google-chrome-extension

我正在撰写overrides默认Chrome历史记录页的扩展程序。

自定义历史记录页面在加载时会进行几次db调用。

我发现我在background.html覆盖页面中的history.js文件是在每次加载页面时调用的(即,不仅仅是在用户打开历史记录页面时)

这是有问题的,因为它会导致不必要的数据库调用,有时还会因调用历史记录页而导致其他错误。

任何人都可以验证这是Chrome的预期行为(由于某些原因我不明白),我需要找到一种方法来防止history.js在历史记录页面为&n时进行数据库调用#39;正在显示?

或者,是否有人知道我可能做错了什么会导致每个页面加载时调用history.js?

1 个答案:

答案 0 :(得分:0)

叹息,这是因为我误解了如何配置manifest.json文件。

根据覆盖页面的说明,我有:

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

...但我也将history.js列为“content_scripts”成员。 “content_scripts”中的任何内容都会在页面加载时被调用(当然,如果相关页面与您指定的“匹配”正则表达式相匹配...我的设置将在任何非https页面上触发)

抱歉这个混乱!

AKA