我正在撰写overrides默认Chrome历史记录页的扩展程序。
自定义历史记录页面在加载时会进行几次db调用。
我发现我在background.html覆盖页面中的history.js文件是在每次加载页面时调用的(即,不仅仅是在用户打开历史记录页面时)
这是有问题的,因为它会导致不必要的数据库调用,有时还会因调用历史记录页而导致其他错误。
任何人都可以验证这是Chrome的预期行为(由于某些原因我不明白),我需要找到一种方法来防止history.js在历史记录页面为&n时进行数据库调用#39;正在显示?
或者,是否有人知道我可能做错了什么会导致每个页面加载时调用history.js?
答案 0 :(得分:0)
叹息,这是因为我误解了如何配置manifest.json文件。
根据覆盖页面的说明,我有:
"chrome_url_overrides": {"history": "history.html"}
...但我也将history.js列为“content_scripts”成员。 “content_scripts”中的任何内容都会在页面加载时被调用(当然,如果相关页面与您指定的“匹配”正则表达式相匹配...我的设置将在任何非https页面上触发)
抱歉这个混乱!
AKA