Для этого вам не нужно использовать экспериментальный webRequest, вы можете просто использовать событие beforeload.Нечто подобное должно работать ....
String.prototype.endsWith = function(pattern) {
var d = this.length - pattern.length;
return d >= 0 && this.lastIndexOf(pattern) === d;
};
document.addEventListener('beforeload', function(event) {
if (event.url.endsWith("/r/js/no-closure/dialogs.js?v=2")){event.srcElement.src=chrome.extension.getURL("dialogs.js");}
}, true);
.. поместите это в скрипт контента, нацеленный на интересующую вас страницу. И убедитесь, что этот скрипт контента загружен раньше, чем страница, добавив ...
"run_at" : "document_start"
... в поле ваших скриптов контента ....
http://code.google.com/chrome/extensions/content_scripts.html
РЕДАКТИРОВАТЬ Хотя следует отметить,Начиная с Chrome 17 API-интерфейс веб-запроса больше не является экспериментальным и является отличным способом перенаправления.