Commit Graph

6994 Commits

Author SHA1 Message Date
Raymond Hill 7ac7b027f4
Restore ability to redirect xhr to image resources
The ability to redirect xmlhttprequest to binary
resources was lost when redirectable/injectable
resources became immutable in commit
152cea2dfe.

This commit restores the ability to redirect a
xmlhttprequest to a binary resource by making
it possible to derive a data: URI from the
content of binary resources such as images.

Addtionally a redirect to a data: URI can be
forced by prefixing the resource token with `%`.
This is a non-official feature at this point,
i.e. it could be removed at any time.
2019-08-06 10:51:24 -04:00
Raymond Hill a1b99954e1
Make Firefox dev build auto-update 2019-08-03 13:35:51 -04:00
Raymond Hill 7a3578ebcc
Import translation work from https://crowdin.com/project/ublock 2019-08-03 10:31:04 -04:00
Raymond Hill bc3e33691a
New revision for dev build 2019-08-03 10:29:35 -04:00
Raymond Hill aa73f292ec
Add new static network filter option: `redirect-rule=`
Related issue:
- https://github.com/uBlockOrigin/uBlock-issues/issues/310

The purpose of this new option is to add the ability
to create standalone redirect rule without being forced
to create a block filter (a corresponding block filter
is always created when using the `redirect=`).

Additionally:

The syntax `*$redirect=token,...` is now supported, there
is no need to "trick" the filter parser with
`*/*$redirect=token,...` in order to create redirect rules
which are meant to match all paths.

Filters of the form `|http*://` will be normalized into
two corresponding filters `|https://` and `|http://` so as
to reduce the number of filters in the buckets of
untokenizable filters.
2019-08-03 10:18:47 -04:00
Raymond Hill 663fd5fab0
Make Firefox dev build auto-update 2019-07-30 12:38:37 -04:00
Raymond Hill c93b2910ba
Import translation work from https://crowdin.com/project/ublock 2019-07-30 12:30:24 -04:00
Raymond Hill 50e61f1bea
New revision for dev build 2019-07-30 12:28:39 -04:00
Raymond Hill 104b222275
Revisit fix to https://github.com/uBlockOrigin/uBlock-issues/issues/627
The previous fix led to a regression. Related ffedback:
- 8d136ec2d5 (commitcomment-34460854)
2019-07-30 12:27:09 -04:00
Raymond Hill 3d66bdc8e9
Add shorthand alias for `set-constant.js`: `set.js` 2019-07-29 10:16:36 -04:00
Raymond Hill a94df7f3b2
Remove Bosnian locale from Opera package
Opera Store requires that shipped locales have
a proper accompanying description. The Bosnian
locale so far has no description and is only
partial.
2019-07-26 12:50:08 -04:00
Raymond Hill e7cd2f5117
Make Firefox dev build auto-update 2019-07-26 10:04:18 -04:00
Raymond Hill f2ea0c6900
Import translation work from https://crowdin.com/project/ublock 2019-07-26 09:59:59 -04:00
Raymond Hill 0c025a6e23
New revision for dev build 2019-07-26 09:56:40 -04:00
Raymond Hill 048bfd251c
Add ability to bypass browser cache when fetching a resource
Related issue:
- https://github.com/uBlockOrigin/uBlock-issues/issues/682#issuecomment-515197130

The following advanced setting has been added:

    updateAssetBypassBrowserCache

Default to `false`. If set to `true`, uBO will ensure the
browser cache is bypassed when fetching a remote resource.

This is for the convenience of filter list maintainers who
may want to test the latest version of their lists when
fetched from their remote location.
2019-07-26 09:52:11 -04:00
Raymond Hill 8d136ec2d5
Ignore pseudo-elements when querying selectors in element picker
Related issue:
- https://github.com/gorhill/uBlock/issues/2515
2019-07-26 09:24:34 -04:00
Raymond Hill aaee898d95
Ensure icon & context menu are up to date on window focus change
Related issue:
- https://github.com/uBlockOrigin/uBlock-issues/issues/151

Related feedback:
- https://github.com/uBlockOrigin/uBlock-issues/issues/680#issuecomment-515215220
2019-07-26 08:53:20 -04:00
Raymond Hill 869c63f821
Make Firefox dev build auto-update 2019-07-23 17:01:12 -04:00
Raymond Hill 088270576a
New revision for dev build 2019-07-23 11:46:07 -04:00
Raymond Hill 7dbf36f2f0
New revision for dev build 2019-07-23 11:45:20 -04:00
Raymond Hill 08c3f06160
Log `:style(...)` cosmetic filters only when there is a match
Related issue:
- https://github.com/uBlockOrigin/uBlock-issues/issues/627
2019-07-23 11:42:04 -04:00
Raymond Hill 1eba94da0b
Make Firefox dev build auto-update 2019-07-22 17:44:50 -04:00
Raymond Hill e10e641140
New revision for dev build 2019-07-22 17:41:16 -04:00
Raymond Hill 075d78e8e6
Remove trailing commas in function parameter lists
Related issue:
- https://github.com/uBlockOrigin/uBlock-issues/issues/681
2019-07-22 17:38:23 -04:00
Raymond Hill a89aad0304
Remove trailing spaces
Related issue:
- https://github.com/uBlockOrigin/uBlock-issues/issues/679
2019-07-22 07:32:39 -04:00
Raymond Hill dd1a4ed36a
Make Firefox dev build auto-update 2019-07-22 06:37:07 -04:00
Raymond Hill 648bcaf452
New revision for dev build 2019-07-22 06:31:55 -04:00
Raymond Hill 47cfba1551
Manually import df97249715 from 1.21.4
Related commit:
- https://github.com/gorhill/uBlock/commit/df972497156e
2019-07-22 06:30:00 -04:00
Raymond Hill fa20946bc4
Make Firefox dev build auto-update 2019-07-21 21:06:29 -04:00
Raymond Hill 90b5fc90f1
New revision for dev build 2019-07-21 20:58:02 -04:00
Raymond Hill 716aae4236
Reverting fix to https://github.com/gorhill/uBlock/issues/3639
Related feedback:
- a54cb2e38f (commitcomment-34387041)

Regression from converting uBO resources into
immutable resources. This affects only Chromium-based
browsers.

This is a quick fix for the dev build, to at least unbreak
the reported case.

I need to research whether the root issue (conflict with HTTPS-E)
is still occurring, and if so the fix is not trivial: I will need
to add code to uBO to fetch and convert binary data into `data:`
URIs.
2019-07-21 20:53:42 -04:00
Raymond Hill df59c74bf2
Make Firefox dev build auto-update 2019-07-21 11:58:12 -04:00
Raymond Hill cb2f606e0a
New revision for dev build 2019-07-21 11:54:10 -04:00
Raymond Hill 066440534d
Prevent popup panel to close when forcing a tab reload
Related issue:
- https://github.com/uBlockOrigin/uBlock-issues/issues/672

Additionally, this commit add the ability to press F5 to
force a reload while the popup panel is opened.
2019-07-21 11:50:15 -04:00
Raymond Hill 48347897ad
Remove obsolete `ublock-resources`-related code
Related issue:
- https://github.com/uBlockOrigin/uBlock-issues/issues/679
2019-07-21 11:00:14 -04:00
Raymond Hill e1dd7f7043
Ensure toolbar icon reflect updated whitelist directives
Related issue:
- https://github.com/uBlockOrigin/uBlock-issues/issues/680

Opportunistically, vAPI.tabs has been refactored toward
ES6 syntax.
2019-07-21 10:48:44 -04:00
Raymond Hill 7e1868b1c3
Add virtuous signal that remote code execution is not possible
Related Chromium issue:
- https://bugs.chromium.org/p/chromium/issues/detail?id=985759

By expressly restricting JavaScript execution to only code
from the extension package, this explicitly tells code reviewer
that uBO can't execute remote code.

I also had to add `object-src 'self'`, otherwise Chromium
refused to load the extension with the following error message:

> 'content_security_policy': CSP directive 'object-src' must be specified

`object-src 'self'` is the default value.
2019-07-21 10:37:58 -04:00
Raymond Hill 22330e5afd
Make Firefox dev build auto-update 2019-07-19 10:10:04 -04:00
Raymond Hill 204a8ecd9c
new revision for dev build (corrected) 2019-07-19 10:04:38 -04:00
Raymond Hill 0f13493e33
new revision for dev build 2019-07-19 10:03:58 -04:00
Raymond Hill ecd81183b1
Fix thrown exception in onHeadersReceived listener
Regression from:
- https://github.com/gorhill/uBlock/commit/ae56c4dfe855
2019-07-19 10:02:27 -04:00
Raymond Hill 8935956260
Make Firefox dev build auto-update 2019-07-18 11:15:31 -04:00
Raymond Hill 32f0e81034
Fix typo in version number 2019-07-18 11:03:17 -04:00
Raymond Hill 57f9381613
new revision for dev build 2019-07-18 10:55:47 -04:00
Raymond Hill 10fe9fe656
Allow setting `assetsBootstrapLocation` from admin settings
Related issue:
- https://github.com/uBlockOrigin/uBlock-issues/issues/666
2019-07-18 10:53:08 -04:00
Raymond Hill d19de3e283
New revision for stable release 2019-07-18 09:03:27 -04:00
Raymond Hill 941f57e8f4
Import translation work from https://crowdin.com/project/ublock 2019-07-17 11:17:37 -04:00
Raymond Hill 676f0a609b
Make Firefox dev build auto-update 2019-07-13 08:05:35 -04:00
Raymond Hill 8f16d64745
New revision for release candidate 2019-07-13 07:57:33 -04:00
Raymond Hill 3b0d214633
Mind escape sequences when validating `:style` filters
Related issue:
- https://github.com/uBlockOrigin/uBlock-issues/issues/668
2019-07-13 07:49:07 -04:00