Как использовать 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);
            });
        })
    );
});

Ответы на вопрос(1)

Ваш ответ на вопрос