2012-11-07 81 views
1

我正在編寫一個擴展程序overrides默認的Chrome歷史記錄頁面。Chrome瀏覽器歷史頁面重寫會觸發每個頁面加載?

自定義歷史記錄頁面在加載時會生成幾個數據庫調用。

我發現,我在background.html覆蓋頁history.js文件獲取調用與每一個頁面加載(即,不只是當用戶打開歷史頁)

這是個問題因爲它會導致不必要的數據庫調用,並且有時會導致歷史記錄頁面被調用但未顯示的其他錯誤。

任何人都可以驗證這是Chrome的預期行爲(出於某種原因我不明白),我需要找到一種方法來防止歷史記錄頁面顯示時history.js進行數據庫調用嗎?

或者,有誰知道我可能會做什麼錯誤,會導致history.js與每頁加載調用?

回答

0

嘆了口氣,這是因爲我誤解了如何配置我的manifest.json文件。

每佔優頁上的說明,我有:

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

...但我也有被列爲 「content_scripts」 成員history.js。 「content_scripts」中的任何內容都會在頁面加載時被調用(當然,如果該頁面與您指定的「匹配」正則表達式相匹配...我將設置爲在任何非https頁面上觸發)

對不起混亂!

AKA

相關問題