«Правильный» способ - использовать webRequest API , но он все еще экспериментален:
//background.html
chrome.experimental.webRequest.onCompleted.addListener(function(details) {
console.log("resource", details.url);
});
Между тем вы можете перехватывать ресурсы, которые загружаются с помощью следующего кода:
document.addEventListener("beforeload", function(event) {
console.log("resource", event.url);
}, true);
Это необходимо включить в скрипт содержимого, который работает с "run_at": "document_start"
.