Commit Graph

1731 Commits

Author SHA1 Message Date
gorhill aae97b8535
fix badfilter option; performance work
- badfilter option was no longer working following last refactoring
  changes.
- performance work:
    - reduce duplication of large strings.
    - new lighter FilterBucket to use when only 2 filters: FilterPair.
2017-05-26 20:00:21 -04:00
gorhill 1c685c86a7
mind https://bugs.chromium.org/p/v8/issues/detail?id=2869 2017-05-26 12:46:36 -04:00
gorhill 8d2319e011
fix "purge all" button not disabled when there is nothing left to purge 2017-05-26 08:31:19 -04:00
gorhill f3e6057e07
fix #2598: refactor to address the cause rather than the symptoms 2017-05-25 17:46:59 -04:00
gorhill a4ec9f5dae
fix #2640 2017-05-23 12:16:53 -04:00
gorhill 425d2210e9
translation work from https://crowdin.com/project/ublock 2017-05-20 17:18:08 -04:00
gorhill fd776bbf51
fix #2622 2017-05-20 17:05:55 -04:00
gorhill fd03683045
minor code review: it makes no difference, I just prefer no indent there 2017-05-20 16:32:42 -04:00
gorhill be9d76f43d
fix #2624 2017-05-20 15:35:19 -04:00
gorhill 3109d19e3c
code review: avoid compiling twice when list is fetched from remote location the 1st time 2017-05-20 15:32:03 -04:00
gorhill da5f1c80d3
fix long latent issue exposed by acf7562b0f 2017-05-19 21:07:37 -04:00
gorhill acf7562b0f
minor code review 2017-05-19 20:22:26 -04:00
gorhill 853f012802
fix #2631: regression introduced in 0232382695 2017-05-19 20:21:28 -04:00
gorhill fcf43d972e
tentatively fix issue reported in #2612 re. FFox 24.8.1 2017-05-19 10:12:55 -04:00
gorhill a222e23e49
fix #2630 2017-05-19 08:45:19 -04:00
gorhill 92f94c7765
minor formatting change 2017-05-18 18:55:03 -04:00
gorhill 5f63398af8
fix regression reported at http://forums.mozillazine.org/viewtopic.php?p=14748380#p14748380 2017-05-17 17:40:55 -04:00
gorhill 0464075dfc
code review: fix "logger enabled" code paths re. csp injection 2017-05-17 09:25:11 -04:00
gorhill ca32a693df
fix regression re. badfilter option 2017-05-16 20:03:02 -04:00
gorhill da71918112
code review "csp=" parsing: reject if "report-" directive present 2017-05-16 12:44:12 -04:00
gorhill 29b1e87a92
make key always numerical since only native Map() is used, as per #2612 2017-05-16 10:25:00 -04:00
gorhill fc9764d51a
merge changes from master 2017-05-15 13:51:03 -04:00
gorhill 139d97179f
as per #2612, use native Set() in content scripts 2017-05-15 08:51:25 -04:00
gorhill 8f42232105
fix #2609 2017-05-14 12:01:56 -04:00
gorhill 33a35b2062
Merge branch 'master' of github.com:gorhill/uBlock into csp 2017-05-13 08:58:43 -04:00
gorhill 892d9b504a
minor code review while at it 2017-05-13 08:57:30 -04:00
gorhill f1805d8175
fix #2607 2017-05-13 08:51:56 -04:00
gorhill 43656e64dc
translation work from https://crowdin.com/project/ublock, Georgian added 2017-05-13 08:32:12 -04:00
gorhill 721993b488
remove stray console.log 2017-05-12 11:49:00 -04:00
gorhill 0232382695
refactor static network filtering, add support for csp injection 2017-05-12 10:35:11 -04:00
gorhill 8570b63bef
fix title in popup panel HTML 2017-05-09 20:09:52 -04:00
gorhill ea47cae003
fix #2599 2017-05-09 08:58:30 -04:00
gorhill 1c7c703d8b
fix #2594 2017-05-08 14:00:41 -04:00
gorhill 622d8f22fb
minor code review re. #2592 2017-05-08 12:12:56 -04:00
gorhill 22d74421e3
fix #2594 2017-05-08 11:49:48 -04:00
gorhill 5bd0c08fd7
translation work from https://crowdin.com/project/ublock 2017-05-07 07:54:02 -04:00
gorhill 33be366543
better label to highlight an ambiguous domain name with Cyrillic characters 2017-05-07 07:36:28 -04:00
gorhill fe61cdddee
fix #2585 2017-05-06 13:19:16 -04:00
gorhill 73def7eab3
link warning sign to wiki page about strict-blocking 2017-05-03 19:55:41 -04:00
gorhill 42afd0c3d0
code review: to/from punycode conversion only if needed 2017-05-03 19:43:09 -04:00
gorhill fb37378e7c
Revert "Tabnapping prevention (#2529)". Reason: breaks links in dashboard on Firefox.
This reverts commit 557f378bf8.
2017-04-29 10:08:20 -04:00
gorhill 9a3288a166
Revert "more cases re #2529". Reason: breaks links in dashboard on Firefox.
This reverts commit 3c0022d73a.
2017-04-29 10:07:18 -04:00
gorhill 3c0022d73a
more cases re #2529 2017-04-27 09:09:29 -04:00
gorhill a3500b9416
translation work from https://crowdin.com/project/ublock 2017-04-27 08:37:44 -04:00
gorhill e50a05a8d0
minor code review 2017-04-26 12:50:05 -04:00
timse201 557f378bf8 Tabnapping prevention (#2529)
* tabnapping prevention

* Tabnapping prevention

* Tabnapping prevention

* Tabnapping prevention

* Tabnapping prevention
2017-04-26 12:40:41 -04:00
gorhill 669be3d45d
fine tune tooltips in 3rd-party lists pane 2017-04-26 12:21:01 -04:00
gorhill 599a8274d7
fix #2559 2017-04-25 00:35:40 -04:00
gorhill 3ce3ed2a0e
code review: simplify CSP injection code 2017-04-24 19:11:13 -04:00
gorhill 2369794c2c
translation work from https://crowdin.com/project/ublock 2017-04-24 10:34:38 -04:00
gorhill 733917d176
fix #2526: better handle timeout conditions 2017-04-23 09:00:15 -04:00
gorhill de3d99ed13
re. #2550: just implement the logic used to solve https://bugs.chromium.org/p/chromium/issues/detail?id=683314 2017-04-22 19:24:20 -04:00
gorhill 52332da623
improve solution to #2550: mind only the 22 confusable unicode characters 2017-04-22 14:26:17 -04:00
gorhill 0b3d1477f2
add basic mitigation to potential abuse of IDN 2017-04-22 12:57:56 -04:00
gorhill 248395fda4
translation work from https://crowdin.com/project/ublock 2017-04-09 09:16:35 -04:00
gorhill 582edd5e62
fix #2519 2017-04-08 10:40:38 -04:00
gorhill c2208f8f74
translation work from https://crowdin.com/project/ublock 2017-04-07 07:24:57 -04:00
gorhill 510eba6bc4
fix #2477 2017-04-04 16:45:50 -04:00
gorhill bad345ea23
new languages available from https://crowdin.com/translate/ublock 2017-04-03 10:07:59 -04:00
gorhill 15feb55fc5
translation work from https://crowdin.com/project/ublock 2017-04-03 09:44:53 -04:00
gorhill 98041b44a1
minor css tuning 2017-04-02 11:35:30 -04:00
gorhill 554ff4d603
translation work from https://crowdin.com/project/ublock 2017-03-24 12:57:45 -04:00
gorhill 51ade9f043
code review re. https://github.com/uBlockOrigin/uAssets/issues/192#issuecomment-285904675 2017-03-21 08:23:21 -04:00
gorhill b19dfb2dce
smaller tab buttons for small screens (https://github.com/gorhill/uBlock/issues/1890#issuecomment-287016408) 2017-03-20 16:25:40 -04:00
gorhill 2dcf7b7974
fix #2464 2017-03-20 15:54:41 -04:00
gorhill dde8598ab5
translation work from https://crowdin.com/project/ublock 2017-03-18 10:04:49 -04:00
gorhill 64c92a96a3
fix https://github.com/nikrolls/uBlock-Edge/issues/64 2017-03-16 19:31:14 -04:00
gorhill d7f751d42b
fix #2440 2017-03-16 19:14:25 -04:00
gorhill 53b0db3d25
fix #2447 2017-03-14 15:09:40 -04:00
gorhill cf123b9264
fix #2448 2017-03-13 13:03:51 -04:00
gorhill 0d2c0a5ba3
fix #2450 2017-03-13 10:07:26 -04:00
gorhill 7a023077b3
performance work for pseudo-user styles code 2017-03-12 10:22:46 -04:00
gorhill a4e20ae3ad
new filter option: "badfilter" (see https://github.com/uBlockOrigin/uAssets/issues/192) 2017-03-11 13:55:47 -05:00
gorhill 7e55ddf16b re. websocket: mind backward compatibility 2017-03-06 17:53:25 -05:00
gorhill 2213b005a0 forgot to add "ws://*/*"/"wss://*/*" to enable support for websocket type" 2017-03-06 17:34:46 -05:00
gorhill 5015826546 fix #2267 2017-03-05 12:54:47 -05:00
gorhill 4d1ed37556 Firefox WebExt readiness (#622) + support more webRequest types when available (websocket, font, csp_report) 2017-03-05 08:25:55 -05:00
Nik Rolls a121f2261d DOM Inspector: Fallback to .childNodes when .children not present (#2242)
When the browser does not support .children on the svgRoot element
(MS Edge, for example), filter childNodes for elements and use that
list instead.
2017-02-28 01:19:00 -05:00
gorhill 798e21de36 fix #2414 2017-02-27 16:29:36 -05:00
gorhill 2a2cbdec1f #2388: forgot to also remove extraneous space 2017-02-19 10:20:48 -05:00
gorhill e2fd7e48c8 fix #2388 2017-02-19 10:06:35 -05:00
gorhill 1c4347d69d element picker improvement: to not discard class information when an id is available
Use class(es) whenever available instead of the id when selecting a
broad cosmetic filter (ctrl-click).
When asking for a broad cosmetic filter, using the id instead of
whatever available class(es) is limiting usefulness. The change
here address this.
Example of use case: open
<http://forums.mozillazine.org/viewtopic.php?f=38&t=3027325>.
Now how to remove all signature widgets from all posts?
Without the change here, this was not possible without opening the
browser's inspector, finding out and manually typing whatever class
is used to identify the signature's root element.
With this commit, ctrl-click will now use whatever class information
exist instead of the id.
2017-02-13 08:33:10 -05:00
gorhill 28084e1dc9 code review: marginal performance improvement 2017-02-12 15:53:40 -05:00
gorhill 1e1508cdd2 code review of dynamic URL filtering engine 2017-02-11 11:44:18 -05:00
gorhill cbca48307c fix https://github.com/gorhill/uBlock/pull/2314#issuecomment-278716960 2017-02-09 13:33:32 -05:00
gorhill 7176ecb3e7 code review of fix to #2360 2017-02-07 08:05:39 -05:00
gorhill a742f09dd4 fix #2360 2017-02-06 15:34:31 -05:00
gorhill 2852f9be19 translation work from https://crowdin.com/project/ublock 2017-02-05 15:27:21 -05:00
gorhill 1bceca9cbb fix var name (https://github.com/el1t/uBlock-Safari/issues/25#issuecomment-277506943)) 2017-02-05 07:43:28 -05:00
gorhill 60605033bf fix #1871? ("blind" fix, need confirmation) 2017-02-03 08:12:26 -05:00
gorhill 0b4f31bd8a fix #2344 2017-01-27 13:44:52 -05:00
gorhill aadf4a6427 fix #2340 2017-01-26 10:17:38 -05:00
gorhill d79a781bea report blanket websocket blocking once only 2017-01-25 09:21:16 -05:00
gorhill c2a3ff141b translation work from https://crowdin.com/project/ublock 2017-01-24 16:58:27 -05:00
gorhill 0e11d6e95e code review: fix rtl rendering of 3rd-party filters pane 2017-01-24 13:53:04 -05:00
gorhill 1a075bc673 code review: mobile-friendly changes 2017-01-24 08:23:52 -05:00
gorhill 97db7ba13e fix #2332 2017-01-23 17:16:37 -05:00
gorhill 8ab6c13167 code review: non-enabled lists must not be shown as updating 2017-01-23 14:31:43 -05:00
gorhill 96df129ddb code reivew: do not cache assets fetched for viewing purpose 2017-01-23 10:13:07 -05:00
gorhill 50800427b3 generic code review related to the new 3rd-party filter pane 2017-01-23 09:35:05 -05:00
gorhill af05f11c2a taking advice from https://discourse.mozilla-community.org/t/support-ublock-origin/6746/210 2017-01-23 00:30:11 -05:00
gorhill 9309df4196 3rd-party filters pane revisited 2017-01-22 16:05:16 -05:00
gorhill 6e48c74e4e code review: auto-select new built-in asset if it matches locale (https://github.com/uBlockOrigin/uAssets/issues/268#issuecomment-274146120) 2017-01-20 15:17:11 -05:00
gorhill 71a1e8c694 code review of 3rd-party filters pane code 2017-01-20 08:40:19 -05:00
gorhill 29c7ba6a1a fix occasional sticky spinner 2017-01-19 14:03:08 -05:00
gorhill 82155c09b6 fix #2323 2017-01-19 08:35:08 -05:00
gorhill 726f0d6e1f remove stray change mistakenly added to last commit 2017-01-18 18:22:33 -05:00
gorhill f4d2d6c891 forgot to adjust alises after modifying assts.json 2017-01-18 17:59:49 -05:00
gorhill ff64a8340c code review: only built-in assets are candidates for removal when updating assets.json 2017-01-18 13:35:10 -05:00
Raymond Hill 3b9fd49c50 Assets management refactored (#2314)
* refactoring assets management code

* finalizing refactoring of assets management

* various code review of new assets management code

* fix #2281

* fix #1961

* fix #1293

* fix #1275

* fix update scheduler timing logic

* forward compatibility (to be removed once 1.11+ is widespread)

* more codereview; give admins ability to specify own assets.json

* "assetKey" is more accurate than "path"

* fix group count update when building dom incrementally

* reorganize content (order, added URLs, etc.)

* ability to customize updater through advanced settings

* better spinner icon
2017-01-18 13:17:47 -05:00
gorhill 69fc59305e fix https://github.com/uBlockOrigin/uAssets/issues/263#issuecomment-272615772 2017-01-18 13:01:13 -05:00
gorhill 54032e520b fix https://github.com/gorhill/uBO-Extra/issues/19 2017-01-17 18:18:28 -05:00
gorhill 3b41237e4b fix #2301 2017-01-12 08:45:46 -05:00
gorhill 2b1ab2234f re #2294: mind unicode in "domain=" option + update URL of Adguard lists 2017-01-09 09:53:57 -05:00
gorhill 9c4fbeb1fc fix #2294 2017-01-09 08:56:42 -05:00
gorhill a303c7800e fix #2290 2017-01-08 14:36:08 -05:00
gorhill a927725bd9 code review: one getter per instance is wasteful 2017-01-07 17:18:22 -05:00
gorhill 2691ac95b4 fix fullsize popup regression (https://github.com/gorhill/uBlock/issues/2153#issuecomment-271095067) 2017-01-07 13:02:33 -05:00
gorhill 6175a216b7 fix #2291 2017-01-07 10:50:53 -05:00
gorhill bacf5021e0 performance work:
- refactor "domain=" option matcher in light of
  https://gorhill.github.io/obj-vs-set-vs-map/set-vs-regexp.html
- reuse existing instance of "domain=" matchers and filters
  wherever possible
2017-01-06 12:39:37 -05:00
gorhill 1a92fff641 fix https://github.com/uBlockOrigin/uAssets/issues/255 2017-01-02 10:50:03 -05:00
gorhill 38a5f5751b code review: be sure all invalid cosmetic filters are reported in logger 2016-12-30 10:41:16 -05:00
gorhill c6dbdbd23b code review of procedural cosmetic filters + better validate :style option (#2278) 2016-12-30 10:32:17 -05:00
gorhill e5f435c3b1 complete fix to #2274: detect device rotation 2016-12-29 14:43:20 -05:00
gorhill e09b702470 fix #2274 (hopefully) 2016-12-28 23:39:15 -05:00
gorhill 5aa122e856 allow lone css selector in :if/:if-not operators 2016-12-27 12:32:52 -05:00
gorhill 7558fedc38 fix typo in new :if/:if-not procedural operators 2016-12-26 12:37:43 -05:00
gorhill 6e458dca5c fix #2264 2016-12-26 11:35:37 -05:00
gorhill 251bbe0f43 use plain E instead of Greek epsilon (for some reason does not render fine in FFox) 2016-12-25 17:05:30 -05:00
gorhill d4155bf9e0 new revision for dev build + force lists to be recompiled 2016-12-25 17:00:24 -05:00
gorhill 73a69711f2 add chainable and recursive cosmetic procedural filters 2016-12-25 16:56:39 -05:00
gorhill 2f01fcda54 fix #2256 2016-12-21 11:44:03 -05:00
gorhill cec17097a4 fix #2249 2016-12-19 00:30:14 -05:00
gorhill c39adacc50 better abstraction of user styles 2016-12-16 16:25:36 -05:00
gorhill 94637ee4ff fix https://github.com/nikrolls/uBlock-Edge/issues/30 2016-12-15 10:47:32 -05:00
gorhill acd27b07ec trabslation work from https://crowdin.com/project/ublock 2016-12-14 07:50:52 -05:00
gorhill a29b76f3ad fix https://github.com/nikrolls/uBlock-Edge/issues/34 2016-12-14 07:34:36 -05:00
gorhill b256a48bd1 fix https://github.com/nikrolls/uBlock-Edge/issues/34 2016-12-13 14:03:43 -05:00
gorhill c3c92f85ff fix #2225 2016-12-07 20:18:58 -05:00
gorhill ce0b5ab5fb translation work from https://crowdin.com/project/ublock 2016-12-07 09:51:46 -05:00
gorhill d1ac1286b7 addendum to fix for #2206: auto scroll to the end of user filters text box 2016-12-07 09:43:11 -05:00
gorhill 4837b15895 fix #2206 2016-12-03 14:03:28 -05:00
gorhill 235d1266e8 fix #2210 2016-12-03 09:21:31 -05:00
gorhill 02a79ea9fc avoid CPU-costly Date.toLocale(Date|Time)String() in logger page 2016-12-02 12:17:07 -05:00
gorhill 98d2bbada7 revise matches-css implementation as per #1930 and https://github.com/uBlockOrigin/uAssets/issues/212 2016-12-01 11:55:05 -05:00
gorhill f408ffe26c translation work from https://crowdin.com/project/ublock 2016-11-28 08:53:08 -05:00
gorhill 08867e64b6 remove unused files 2016-11-23 16:43:26 -05:00
gorhill 67941fea25 translation work from https://crowdin.com/project/ublock 2016-11-22 11:38:12 -05:00
gorhill b8af81dd5d link directly to the wiki documentation 2016-11-18 09:08:26 -05:00
gorhill 02f757e995 scriptlet arguments: allow any character, escape properly 2016-11-17 09:25:37 -05:00
gorhill 73c8a96c48 workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=1317173 2016-11-16 16:08:03 -05:00
gorhill 6f208d3d81 fix 4d0eaf3b3c (commitcomment-19799336) 2016-11-13 09:40:31 -05:00
gorhill 375797ca0d translation work from https://crowdin.com/project/ublock 2016-11-12 13:48:04 -05:00
gorhill 8c352e1fac code review: do not test for ip address each time we broaden hostname 2016-11-12 13:42:36 -05:00
gorhill cbf3dc9a0d maybe fix #2147 2016-11-12 13:38:41 -05:00
gorhill 28319f625d fix 4d0eaf3b3c (commitcomment-19771533) 2016-11-10 15:36:41 -05:00
gorhill 54508db9c4 code review re #2132 2016-11-09 09:47:50 -05:00
gorhill e046a967c2 minor CSS code review 2016-11-09 00:49:50 -05:00
gorhill 54e8761ce6 code review re #2132 2016-11-08 16:40:15 -05:00
gorhill 6f512f39fb code review re #2132 2016-11-08 16:31:04 -05:00
gorhill 368e00ef7a translation work from https://crowdin.com/project/ublock 2016-11-08 16:01:20 -05:00
gorhill d913eea1f6 fix #2132 + various minor code review 2016-11-08 15:53:08 -05:00
gorhill d62059ccc7 fix #2103 2016-11-08 07:13:26 -05:00
gorhill 4d0eaf3b3c code review: various minor changes 2016-11-07 14:53:04 -05:00
gorhill 77ce4ba377 translation work from https://crowdin.com/project/ublock 2016-11-06 17:13:51 -05:00
gorhill a92decd641 fix #1578: regex as whitelist directive 2016-11-06 16:51:19 -05:00
gorhill ee4fc2aed6 code review re advanced settings + added popupFontSize 2016-11-06 16:27:21 -05:00
gorhill bc379a123e fix #1493 2016-11-06 10:49:02 -05:00
gorhill 1e892d6779 translation work from https://crowdin.com/project/ublock 2016-11-05 14:55:26 -04:00
gorhill 446d7fad2e fix #2010, #2086 2016-11-05 14:48:42 -04:00
gorhill 9b1846749e translation work from https://crowdin.com/project/ublock 2016-11-04 17:48:26 -04:00
gorhill c6793eff98 code review re. #2067 2016-11-03 23:42:03 -04:00
gorhill 8c3da95d65 fix #2067 (experimental) + support for hidden settings 2016-11-03 11:20:47 -04:00
gorhill 0abc257fee fix #2119 2016-11-02 00:27:16 -04:00
Nik Rolls be8e514464 Prevent possible error when a node has no children (#2108)
Compat with Edge; SVG nodes don't have a `children` property and therefore this throws an error whenever an SVG is added, removed or moved in the DOM.
2016-10-30 16:04:53 -04:00
gorhill 015d38dc8c fix #1691 (regression from a7fe367eec) 2016-10-30 15:54:05 -04:00
gorhill 3f8c7b915c fix #1668 2016-10-30 15:19:58 -04:00
gorhill efdf43f1d5 FF webext does not support getBytesInUse() 2016-10-30 13:06:23 -04:00
gorhill b2193a2b54 probably fix #2053 2016-10-29 11:15:04 -04:00
gorhill 50889da226 code review re. 3628de7a9d 2016-10-29 10:28:50 -04:00
gorhill b55447635e fix #2106 (regression from #1669) 2016-10-29 09:55:09 -04:00
gorhill de3054b485 code review re. 3628de7a9d 2016-10-29 08:42:29 -04:00
gorhill 3628de7a9d necessary changes for https://github.com/nikrolls/uBlock-Edge/pull/22 2016-10-28 08:40:38 -04:00
gorhill de587335bd `elemhide` is (and has always been) really `generichide` 2016-10-27 08:33:19 -04:00
gorhill 6062ec9b23 fix #2100 2016-10-26 12:40:05 -04:00
gorhill f6c46ab582 fix #2099 2016-10-26 08:59:15 -04:00
gorhill d827accdf0 fix FF add-on validator warning 2016-10-25 10:20:29 -04:00
gorhill eaaaf68d2c translation work from https://crowdin.com/project/ublock 2016-10-24 11:48:59 -04:00
gorhill becd030e34 translation work from https://crowdin.com/project/ublock 2016-10-24 11:47:43 -04:00
gorhill ec931e5348 "Backup" is not a verb, as reported by https://crowdin.com/profile/Tonnes 2016-10-21 08:46:05 -04:00
gorhill aeaa63f2ae translation work from https://crowdin.com/project/ublock 2016-10-19 11:22:36 -04:00
gorhill e01a130bc5 changes required to use chromium platform code for webext platform code 2016-10-19 10:20:26 -04:00
gorhill 46fb194904 fix #2084 2016-10-18 12:33:50 -04:00
gorhill 1be1c415d6 translation work from https://crowdin.com/project/ublock 2016-10-17 09:44:57 -04:00
gorhill 70ab1a26de code review re. #1884, as per feedback at https://bugs.chromium.org/p/chromium/issues/detail?id=637577#c15 2016-10-17 09:37:59 -04:00
gorhill 2e953b45c9 make cloud storage support optional
(currently not supported on FF-webext and MS Edge)
2016-10-16 13:04:31 -04:00
gorhill 5a50708961 (webext) support for vAPI.adminStorage is optional 2016-10-15 09:32:33 -04:00
gorhill ba18b3aa02 translation work from https://crowdin.com/project/ublock 2016-10-15 08:44:48 -04:00
gorhill cbefeb923c fix #1884 2016-10-14 10:06:34 -04:00
gorhill da163bbe4b fix #1641 2016-10-13 13:25:57 -04:00