uBlock/src/js
Raymond Hill 08261e3c15
Change DOM surveyor to time-based processing logic (from chunk-based)
The DOM surveyor will now use time-based logic to spread its work
over time. This allows the surveying to better scale down on
slower devices.

Additionally, the DOM surveyor code has been reworked to lower as
much as possible memory churning when collating nodes to survey.

This rework has been motivated after profiling the "monstrous DOM"
seen in the following page:
<https://doc.rust-lang.org/std/iter/trait.Iterator.html>

The idea is that making the DOM surveyor efficient on such
"monstrous DOM" case should make it efficient everywhere in
practice.
2018-12-31 11:50:40 -05:00
..
codemirror fix https://github.com/uBlockOrigin/uBlock-issues/issues/264 2018-10-15 14:15:00 -03:00
scriptlets Allow creating broad cosmetic filters directly from the picker 2018-12-22 15:44:23 -05:00
wasm 3rd-gen hntrie, suitable for large set of hostnames 2018-12-04 13:02:09 -05:00
1p-filters.js Remember cursor position in "My filters" for next visit 2018-12-22 13:09:56 -05:00
3p-filters.js fix https://github.com/uBlockOrigin/uBlock-issues/issues/248 2018-10-24 20:02:15 -03:00
about.js this takes care of #1443 2016-03-08 16:35:06 -05:00
advanced-settings.js make use of CodeMirror in "Advanced settings" page 2018-08-13 10:21:42 -04:00
asset-viewer.js minor code review: use URL() to lookup query parameters 2018-09-07 10:43:58 -04:00
assets.js Fix https://github.com/gorhill/uBlock/issues/3654 2018-12-13 12:30:54 -05:00
background.js Remove (broken) benchmark pane 2018-12-21 12:01:24 -05:00
cachestorage.js release indexeddb ref when unused; promisify some io code 2018-12-07 16:51:18 -05:00
cloud-ui.js improve ckoud widget for small screen devices 2018-04-10 11:21:56 -04:00
commands.js code review for https://github.com/uBlockOrigin/uBlock-issues/issues/106 2018-07-20 13:52:14 -04:00
contentscript.js Change DOM surveyor to time-based processing logic (from chunk-based) 2018-12-31 11:50:40 -05:00
contextmenu.js fix https://github.com/uBlockOrigin/uBlock-issues/issues/283 2018-11-06 16:11:03 -02:00
cosmetic-filtering.js Support CSS selectors mixed w/ operators in procedural cosmetic filters 2018-12-26 10:45:19 -05:00
dashboard-common.js Ensure the text cursor in visible when a CodeMirror editor is resized 2018-12-22 13:35:46 -05:00
dashboard.js Remove (broken) benchmark pane 2018-12-21 12:01:24 -05:00
document-blocked.js fix #2859 2018-09-03 14:06:49 -04:00
dyna-rules.js Internationalize CodeMirror's hard-coded tooltips in the "My rules" pane 2018-12-22 11:55:13 -05:00
dynamic-net-filtering.js fix #2859 2018-09-03 14:06:49 -04:00
fa-icons.js Fix https://github.com/uBlockOrigin/uBlock-issues/issues/279; partially fix https://github.com/uBlockOrigin/uBlock-issues/issues/249 2018-12-18 13:35:44 -05:00
filtering-context.js Code review related to the early blocking of network requests at launch 2018-12-24 08:56:35 -05:00
hnswitches.js fix #2859 2018-09-03 14:06:49 -04:00
hntrie.js 3rd-gen hntrie, suitable for large set of hostnames 2018-12-04 13:02:09 -05:00
html-filtering.js Add support for procedural :not to HTML filtering 2018-12-15 10:46:17 -05:00
i18n.js fix https://github.com/uBlockOrigin/uBlock-issues/issues/171 2018-08-31 10:50:19 -04:00
logger-ui-inspector.js Further improve logger along with fixes to specific logger issues 2018-12-17 13:54:17 -05:00
logger-ui.js Informal code review to tidy up logger buffer fetching implementation 2018-12-23 15:35:32 -05:00
logger.js fix https://github.com/uBlockOrigin/uBlock-issues/issues/341, and further work for https://github.com/gorhill/uBlock/issues/3683 2018-12-14 15:25:18 -05:00
lz4.js fix https://github.com/uBlockOrigin/uBlock-issues/issues/328 2018-12-05 19:18:20 -05:00
messaging.js Report inline script tags in logger if present in document 2018-12-21 14:16:17 -05:00
pagestore.js Report inline script tags in logger if present in document 2018-12-21 14:16:17 -05:00
popup.js Improve creation of rows in dynamic filtering pane of popup panel 2018-12-29 08:43:44 -05:00
redirect-engine.js Fix parsing of redirect= option as per 67e06f53b4 (commitcomment-27803901) 2018-12-17 07:46:04 -05:00
reverselookup-worker.js fix regression from ba32c6a473 2018-09-09 18:08:07 -04:00
reverselookup.js fix #2763 2018-07-22 10:47:02 -04:00
scriptlet-filtering.js Fix https://github.com/gorhill/uBlock/issues/3654 2018-12-13 12:30:54 -05:00
settings.js fix #2477 2017-04-04 16:45:50 -04:00
shortcuts.js code review re. 8e9fe020b5 2018-07-22 08:14:50 -04:00
start.js Move early blocking of requests out of experimental status on Firefox 2018-12-23 17:59:31 -05:00
static-ext-filtering.js Support CSS selectors mixed w/ operators in procedural cosmetic filters 2018-12-26 10:45:19 -05:00
static-net-filtering.js Fix parsing of redirect= option as per 67e06f53b4 (commitcomment-27803901) 2018-12-17 07:46:04 -05:00
storage.js Add support for procedural :not to HTML filtering 2018-12-15 10:46:17 -05:00
tab.js fix https://github.com/uBlockOrigin/uBlock-issues/issues/339 2018-12-14 07:03:19 -05:00
text-encode.js refactor some webRequest-related code (now that firefox legacy is out of the way) 2018-10-28 10:58:25 -03:00
traffic.js Move early blocking of requests out of experimental status on Firefox 2018-12-23 17:59:31 -05:00
ublock.js Inject inline-script logger scriptlet at document_end 2018-12-22 08:33:42 -05:00
udom.js use Element.matches instead of ugly hack 2018-04-09 08:28:36 -04:00
uritools.js fix https://github.com/uBlockOrigin/uBlock-issues/issues/339 2018-12-14 07:03:19 -05:00
url-net-filtering.js code review: reuse last decomposed hostname (hit rate = 75%) 2018-06-03 13:27:42 -04:00
utils.js Add support for procedural :not to HTML filtering 2018-12-15 10:46:17 -05:00
whitelist.js fix #3646 2018-03-27 19:10:31 -04:00