mirror of
https://gitlab.com/KevinRoebert/ClearUrls
synced 2025-12-16 14:15:36 +07:00
Compare commits
2 Commits
refactorin
...
pr-214
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
0365f020f9 | ||
|
|
783f1fc99a |
@@ -15,6 +15,15 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
||||
- Require Firefox >= 55
|
||||
- Require Chrome >= 37
|
||||
|
||||
## [1.25.0] - 2022-XX-XX
|
||||
|
||||
### Compatibility note
|
||||
- Require Firefox >= 55
|
||||
- Require Chrome >= 37
|
||||
|
||||
### Changed
|
||||
- Incoming etags are no longer filtered, but outgoing responses are. This should fix some bugs with filtered etags. See [#124](https://github.com/ClearURLs/Addon/pull/214)
|
||||
|
||||
## [1.24.1] - 2022-03-25
|
||||
|
||||
### Compatibility note
|
||||
|
||||
@@ -19,28 +19,29 @@
|
||||
/*jshint esversion: 6 */
|
||||
|
||||
/**
|
||||
* Filters eTag headers from web requests.
|
||||
* Filters headers containing eTag values from web requests.
|
||||
*/
|
||||
function eTagFilter(requestDetails) {
|
||||
if(!requestDetails.responseHeaders || !storage.eTagFiltering
|
||||
if(!requestDetails.requestHeaders || !storage.eTagFiltering
|
||||
|| storage.localHostsSkipping && checkLocalURL(new URL(requestDetails.url))) return {};
|
||||
const responseHeaders = requestDetails.responseHeaders;
|
||||
const requestHeaders = requestDetails.requestHeaders;
|
||||
|
||||
const filteredHeaders = responseHeaders.filter(header => {
|
||||
return header.name.toLowerCase() !== "etag";
|
||||
const filteredHeaders = requestHeaders.filter(header => {
|
||||
// Browsers may automatically send an If-None-Match header with
|
||||
return header.name.toLowerCase() !== "if-none-match";
|
||||
});
|
||||
|
||||
if(filteredHeaders.length < responseHeaders.length) {
|
||||
if(filteredHeaders.length < requestHeaders.length) {
|
||||
pushToLog(requestDetails.url, requestDetails.url, translate("eTag_filtering_log"));
|
||||
increaseBadged(false, requestDetails);
|
||||
increaseGlobalURLCounter(1);
|
||||
|
||||
return {responseHeaders: filteredHeaders};
|
||||
return {requestHeaders: filteredHeaders};
|
||||
}
|
||||
}
|
||||
|
||||
browser.webRequest.onHeadersReceived.addListener(
|
||||
browser.webRequest.onBeforeSendHeaders.addListener(
|
||||
eTagFilter,
|
||||
{urls: ["<all_urls>"]},
|
||||
["blocking", "responseHeaders"]
|
||||
["blocking", "requestHeaders"]
|
||||
);
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"manifest_version": 2,
|
||||
"name": "ClearURLs",
|
||||
"version": "1.24.1",
|
||||
"version": "1.25.0",
|
||||
"author": "Kevin Roebert",
|
||||
"description": "__MSG_extension_description__",
|
||||
"homepage_url": "https://docs.clearurls.xyz",
|
||||
|
||||
Reference in New Issue
Block a user