Javascript Chrome历史页面覆盖在每次页面加载时触发?

Javascript Chrome历史页面覆盖在每次页面加载时触发?,javascript,google-chrome,google-chrome-extension,Javascript,Google Chrome,Google Chrome Extension,我正在写一个扩展名,默认的Chrome历史页面 自定义历史页面在加载时会进行一些db调用 我发现background.html覆盖页面中的history.js文件在每次页面加载时都会被调用(即,不仅仅是在用户打开history页面时) 这是有问题的,因为它会导致不必要的db调用,有时还会导致其他错误,这些错误是由于调用了历史记录页面但未显示而导致的 有人能验证这是Chrome的预期行为吗(出于某种原因我不明白),我需要找到一种方法来防止history.js在历史页面未显示时进行db调用 另外,是

我正在写一个扩展名,默认的Chrome历史页面

自定义历史页面在加载时会进行一些db调用

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

这是有问题的,因为它会导致不必要的db调用,有时还会导致其他错误,这些错误是由于调用了历史记录页面但未显示而导致的

有人能验证这是Chrome的预期行为吗(出于某种原因我不明白),我需要找到一种方法来防止history.js在历史页面未显示时进行db调用


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

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

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

  "chrome_url_overrides": {"history": "history.html"}
…但我也将history.js列为“content_scripts”成员。“content_scripts”中的任何内容在页面加载时都会被调用(当然,如果所讨论的页面与您指定的“matches”regex匹配……我的页面将在任何非https页面上被设置为激发)

抱歉搞混了

阿卡