现在Google Chrome扩展程序可以注册Service Workers,那么我该如何使用它们来修改所有主机的HTTP响应,例如将所有出现的
以下是Craig Russell的示例代码,但如何在Chrome扩展程序中使用它并将其绑定到所有主机?
cat
替换为dog
?以下是Craig Russell的示例代码,但如何在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);
});
})
);
});
cache.addAll(urlsToCache)
上。 - Pacerierserviceworker
中的chrome
对象很奇怪。无法使用chrome.tabs
。 - Pacerier