Как использовать Service Workers в расширениях Google Chrome для изменения тела ответа HTTP?
Теперь, когда расширения Google Chrome могутзарегистрировать работников службыкак я могу использовать их для изменения ответов HTTP от всех хостов, например заменив все вхожденияcat
сdog
?
Ниже приведен пример кода изКрейг Рассел, но как использовать его внутри расширений Chrome и привязать его ко всем хостам?
self.addEventListener('fetch', function(event) {
event.respondWith(
fetch(event.request).then(function(response) {
var init = {
status: response.status,
statusText: response.statusText,
headers: {'X-Foo': 'My Custom Header'}
};
response.headers.forEach(function(v,k) {
init.headers[k] = v;
});
return response.text().then(function(body) {
return new Response(body.replace(/cat/g, 'dog'), init);
});
})
);
});