Commit Graph

3208 Commits

Author SHA1 Message Date
gorhill 131e93770f this addresses wrong filter type in #370 2015-06-18 17:23:52 -04:00
gorhill fcf77ff2e9 this fixes https://github.com/gorhill/uBlock/issues/136#issuecomment-112927961 2015-06-17 16:45:24 -04:00
gorhill 34485a0465 code review 2015-06-17 14:06:59 -04:00
AlexVallat 9406e40fdc Imported 620a7d78d1 2015-06-17 14:06:59 -04:00
gorhill 0f5739900c more concise name 2015-06-17 09:21:44 -04:00
gorhill b8ed68525f filter list dedicated to sites documented as crapware risk 2015-06-16 09:16:15 -04:00
gorhill 41a90bd55e this fixes #345 2015-06-14 20:11:25 -04:00
gorhill eeca7cb41f this fixes #346 2015-06-14 19:40:55 -04:00
gorhill 1b78be4b7c minor change in how filter list(s) are rendered 2015-06-14 07:56:12 -04:00
gorhill e247f28b73 this fixes https://github.com/gorhill/uBlock/issues/341#issuecomment-111758109 2015-06-14 07:46:58 -04:00
gorhill 34723e1a45 code review 2015-06-13 13:32:14 -04:00
gorhill 9a5404ef07 this fixes the other half of #58: from which list(s) a cosmetic filter originates 2015-06-13 11:21:55 -04:00
gorhill 5d4f96314a this fixes #298 2015-06-11 19:33:30 -04:00
gorhill 2619d31e63 probably will fix #339 2015-06-11 18:33:11 -04:00
gorhill e22fdaa9f2 code review 2015-06-11 15:35:35 -04:00
gorhill 5c39998de4 List name for user filters come from i18n 2015-06-11 15:12:14 -04:00
gorhill 0a89e5827a minor code review: just in case 2015-06-11 15:11:01 -04:00
gorhill 060a43fe81 this addresses half of #58: find list(s) from which a static network filter originates 2015-06-11 12:12:23 -04:00
gorhill 30b013740e fixed description remnant from uMatrix 2015-06-11 10:34:23 -04:00
gorhill 5c53605269 this fixes #312 2015-06-10 11:30:57 -04:00
gorhill 113c2e11a5 this (indirectly) fixes #15: let uBlock block remote fonts globally or on a site-basis 2015-06-10 09:23:48 -04:00
gorhill ff0ad30ba6 same with querySelector 2015-06-10 08:58:10 -04:00
gorhill c27b18d7d1 sometimes we just want a simple DOM node lookup, not a heavy wrapper 2015-06-10 08:25:47 -04:00
gorhill 47fd9262af minor code review 2015-06-09 17:16:28 -04:00
gorhill 61dc1b7808 code review 2015-06-09 17:01:31 -04:00
gorhill fa3b4c887c code review: result can be non-blocking yet non-empty 2015-06-09 11:48:13 -04:00
gorhill 2234933b82 this fixes #59: now accurately reporting static filters in logger 2015-06-09 10:27:08 -04:00
gorhill 93ec8ac55d not all schemes are "external" 2015-06-08 12:26:14 -04:00
gorhill b51e951536 this fixes #313 2015-06-08 08:09:08 -04:00
gorhill 90d009ea3f this fixes https://github.com/chrisaljoudi/uBlock/issues/675 2015-06-07 20:27:19 -04:00
gorhill 0df09ba193 this addresses https://crowdin.com/mail/message/310194 2015-06-07 09:50:38 -04:00
gorhill 8afe6aa275 not needed, this will address one FF validator warning 2015-06-06 19:09:04 -04:00
gorhill 91cb61ce9c code review: important filter option senseless for exception filters 2015-06-06 18:45:30 -04:00
gorhill 48f47a6849 logger: ability to create static net filters 2015-06-06 18:31:38 -04:00
gorhill d94741a781 this fixes #300 2015-06-05 13:37:46 -04:00
gorhill 9706e8ab24 tooltip is annoying, frame context will be exposed in next version 2015-06-04 23:33:40 -04:00
gorhill 53a78ceb39 context provided in title attr of URL in logger (until I figure a better way) 2015-06-04 19:27:03 -04:00
gorhill f26e332098 this fixes #290 2015-06-04 11:17:02 -04:00
gorhill e8e14c7d70 this fixes #277 2015-06-03 09:51:24 -04:00
gorhill 25070003bb this fixes #280 (bad cut-n-paste) 2015-06-02 09:50:26 -04:00
gorhill 1784ffd411 this fixes hyperlink auditing setting being r/o after launch of uBlock 2015-06-02 09:27:18 -04:00
gorhill 2cb1f42335 Firefox support for browser settings 2015-06-02 08:59:25 -04:00
gorhill ee8dd54481 added ability to disable hyperlink auditing 2015-06-02 08:26:35 -04:00
gorhill 14371b5d92 this fixes #274 2015-06-01 15:03:22 -04:00
gorhill 67950ec135 minor code review 2015-05-30 13:44:55 -04:00
gorhill 446059a66d this fixes #249 2015-05-28 16:02:00 -04:00
gorhill 4c9d3f63f2 this fixes #248 and other related cases 2015-05-28 14:47:19 -04:00
gorhill 39fb395e2c this fixes #247 2015-05-27 20:48:04 -04:00
gorhill a48574dd1b no picker for behind-the-scene resources 2015-05-27 17:23:45 -04:00
gorhill 56ac5a1105 coalesce mouse move events 2015-05-27 15:15:20 -04:00
gorhill 812d34bfe8 very slightly more reliable page title lookup 2015-05-26 17:16:16 -04:00
gorhill 93a3965e53 fine tuning dynamic URL filtering UI + i18n 2015-05-26 09:52:09 -04:00
gorhill b94d05d14f minor epicker dialog restyling 2015-05-26 08:43:46 -04:00
gorhill 72c930ddff logger: UI work on URL-based dynamic filtering 2015-05-24 18:50:09 -04:00
gorhill c265d6747b this addresses #232 2015-05-23 09:27:24 -04:00
gorhill e968f392ef this fixes #224 2015-05-23 07:31:46 -04:00
gorhill 73ac79feff this fixes importing empty ABP custom ruleset 2015-05-22 18:03:14 -04:00
gorhill 43f9657d0f this fixes #227 2015-05-22 08:05:55 -04:00
gorhill 284b4f62d1 dynamic url filtering 2015-05-21 14:15:17 -04:00
gorhill 6c3217d9af go-style switch-case 2015-05-19 13:59:53 -04:00
gorhill f0a7f8ffea this fixes #184 2015-05-18 10:39:20 -04:00
gorhill ea4f4cee72 logger: do not regenerate whole tab selector if no change 2015-05-18 08:12:35 -04:00
gorhill facef0dc05 this fixes many addon validation warnings 2015-05-17 13:02:56 -04:00
gorhill 11f349f54a remove spurious newline 2015-05-16 16:15:30 -04:00
gorhill 78b64dc2c6 this fixes bad test 2015-05-16 13:40:56 -04:00
gorhill e0284b8908 this fixes #193 2015-05-16 10:15:02 -04:00
gorhill c3284a2b93 actually, voided rows are important for diagnosis 2015-05-10 12:25:26 -04:00
gorhill 2d7fff611a make popup sticky in top-right corner 2015-05-10 09:28:50 -04:00
gorhill 7eed999ff3 this fixes #188 2015-05-09 08:25:05 -04:00
gorhill ba8dd756c9 this fixes #185 2015-05-09 01:16:27 -04:00
gorhill ce6eb9b7ac this fixes logger button in popup 2015-05-08 19:00:01 -04:00
gorhill f9652b5f57 importing uMatrix unified logger 2015-05-08 18:28:01 -04:00
gorhill 13af7c99c2 imported fix from https://github.com/chrisaljoudi/uBlock/commit/e06faa, to address https://github.com/chrisaljoudi/uBlock/issues/1363 2015-05-07 08:22:42 -04:00
gorhill 65183f7180 this fixes #171 2015-05-04 17:10:55 -04:00
gorhill 7ffbfdaf10 code review 2015-05-03 11:58:31 -04:00
gorhill 5f4d975966 code review 2015-05-02 00:13:19 -04:00
gorhill b5db231ef9 removed dead code 2015-05-01 19:07:13 -04:00
gorhill 5023c563a7 this fixes #162 2015-05-01 19:06:52 -04:00
gorhill ca1e1f55e7 code review re. badge update 2015-05-01 08:27:41 -04:00
gorhill 6fcad5dc9f minor code review re. #150 2015-04-29 12:03:06 -04:00
gorhill 52b2868c74 re. #150: make sure all filter lists are re-compiled 2015-04-29 10:50:55 -04:00
gorhill ff41aed7cf maybe this will address #150 2015-04-29 10:29:44 -04:00
gorhill 6c80790975 one more step to insure tab context is properly set 2015-04-29 10:29:23 -04:00
gorhill 318f2bf093 this fixes #142 2015-04-27 15:09:19 -04:00
gorhill 600fa2c3d9 this fixes #135 2015-04-27 10:54:13 -04:00
gorhill 28fbda6607 code review re. #134 2015-04-26 20:33:49 -04:00
gorhill af5aeeda6c this hopefully fixes #134 2015-04-26 18:31:51 -04:00
gorhill 3de335291e support using pretty type names 2015-04-26 15:41:53 -04:00
gorhill ef84fd18ba this fixes https://github.com/chrisaljoudi/uBlock/issues/10 2015-04-26 11:39:39 -04:00
gorhill 513d79f5d9 just to keep track of findings re classList 2015-04-26 01:02:35 -04:00
gorhill 782ea0a337 this fixes #123 2015-04-25 09:33:43 -04:00
gorhill 0ce32af7af this fixes under-reporting of active cosmetic filters in logger 2015-04-25 08:27:27 -04:00
gorhill 057611ba25 visually separate document boundaries in logger 2015-04-25 07:59:33 -04:00
gorhill 9f9465d7e9 report in which frame the cosmetic filters were injected 2015-04-25 07:33:50 -04:00
gorhill 3d3bd13ea1 report active cosmetic filters in logger 2015-04-25 07:28:35 -04:00
gorhill bcbc06b2ff better reporting of switch events in the logger 2015-04-25 00:28:30 -04:00
gorhill f6b62665fa this fixes https://github.com/gorhill/uBlock/issues/83#issuecomment-95968582 2015-04-24 11:42:13 -04:00
gorhill 8004754c29 this fixes #83 2015-04-24 10:55:11 -04:00
gorhill 51e0ce6ad1 this fixes #87 2015-04-24 08:36:19 -04:00
gorhill 6a9585c056 1st step of splitting ublock's own filters into two separate files 2015-04-24 07:40:34 -04:00
gorhill ada732575a forgot to document fix in code re. #111 2015-04-24 07:16:46 -04:00
gorhill 0513c4fd27 this fixes #111 2015-04-24 07:12:12 -04:00
gorhill 87a14ff339 import color-blind color scheme into logger 2015-04-23 18:46:14 -04:00
gorhill 361d2ac1a2 dissociate logging infrastructure from page stores 2015-04-23 18:23:03 -04:00
gorhill 78ad7929a6 This addresses colour-blindness issues, using contributed solution https://github.com/chrisaljoudi/uBlock/issues/467#issuecomment-95177219 2015-04-22 10:46:10 -04:00
gorhill 27de7d4323 code review: no need for {inline-script} suffix 2015-04-22 09:23:36 -04:00
gorhill 58e5695157 this addresses 5f65b1798a (commitcomment-10787154) 2015-04-18 07:30:52 -04:00
gorhill 6b32efb67b for unlikely case where two lists are merged into one 2015-04-18 00:43:32 -04:00
gorhill 00a1b90f6b this fixes #78 2015-04-17 10:20:45 -04:00
gorhill 544e1215dd this fixes #63 2015-04-16 12:14:43 -04:00
gorhill bea512a6d0 minor change 2015-04-16 10:45:20 -04:00
gorhill 024219f59e update badge only when block count changes 2015-04-15 18:45:07 -04:00
Chris fda75755b8 No. of blocked badge should update with popups 2015-04-15 18:42:06 -04:00
Bernd bf957d6b42 remove '' 2015-04-15 21:30:57 +02:00
gorhill bc49c402df this fixes #42 2015-04-12 19:55:10 -04:00
gorhill c8b8a2acd5 meh, changed my mind again 2015-04-11 08:54:22 -04:00
gorhill 475aa5a8fc code review 2015-04-10 16:31:29 -04:00
gorhill 28fc4f99d4 cleanup 2015-04-10 09:52:16 -04:00
gorhill 67417c5cec cleaning up old stuff 2015-04-10 02:17:12 -04:00
gorhill d01a73e636 whitelisting must have precedence over strict blocking 2015-04-09 12:20:24 -04:00
gorhill 651c25c839 fixed popup blocker switch; added ability to manually edit switches 2015-04-09 11:19:31 -04:00
gorhill f6e0e46818 code review 2015-04-08 19:31:29 -04:00
gorhill 6441161329 refactored tabs/context code 2015-04-08 18:46:08 -04:00
gorhill ef9913c711 this fixes https://github.com/chrisaljoudi/uBlock/issues/1212 2015-04-08 07:04:29 -04:00
gorhill 637439c6db duh 2015-04-08 06:21:31 -04:00
gorhill 44bbf356f7 code review for last commit 2015-04-07 21:58:19 -04:00
gorhill a2caf3c42d this fixes https://github.com/chrisaljoudi/uBlock/issues/1205 2015-04-07 21:26:13 -04:00
gorhill 31bea1d08b code review 2015-04-07 19:34:22 -04:00
gorhill 4aa61fcf89 this fixes https://github.com/gorhill/uMatrix/issues/144 2015-04-07 19:10:03 -04:00
gorhill aa8b5850b8 code review 2015-04-07 13:27:46 -04:00
gorhill c6668391e0 move branch toggling into switches manager 2015-04-07 13:24:15 -04:00
gorhill ddb8fc9cf6 to support toggling a "branch" of switches 2015-04-07 12:35:19 -04:00
gorhill c119be04ed this fixes hostnames with trailing dot as seen on nytimes.com 2015-04-07 09:41:08 -04:00
YFdyh000 6e77ec33ff Correct issue links 2015-04-07 09:46:26 +08:00
gorhill 9cc670b018 code review 2015-04-06 12:22:41 -04:00
gorhill d098a9fb3d strict blocking: give choice of domain/hostname on warning page 2015-04-06 10:26:32 -04:00
gorhill 7306724174 no badge if nothing hidden 2015-04-05 16:23:36 -04:00
gorhill eaa3ac53d5 better tooltips for popup UI 2015-04-05 14:44:41 -04:00
gorhill 2dde6f15de new switch: toggle cosmetic filtering on/off for a site 2015-04-05 12:03:14 -04:00
gorhill c5b7f3c0b5 typos 2015-04-05 10:39:58 -04:00
gorhill bc83836a7b support `font` request type 2015-04-05 10:38:47 -04:00
gorhill 465c4b6523 code review 2015-04-01 22:13:13 -04:00
gorhill 91c2d95fb1 document issue in code 2015-03-31 16:40:52 -04:00
gorhill 1db1638c7f this fixes #1142 2015-03-31 16:38:47 -04:00
gorhill 57c177c995 this fixes #1129 2015-03-31 09:25:39 -04:00
gorhill 3d38285100 fixed using uninitialized var 2015-03-31 09:07:14 -04:00
gorhill 12fc8faf3a #1134: code review to fix unwanted side effect if previous fix 2015-03-31 07:51:01 -04:00
gorhill f417e37b77 #1134: code review 2015-03-31 07:36:19 -04:00
gorhill cd76d79110 this fixes #1134 2015-03-31 07:26:43 -04:00
gorhill 5b34efc55e this fixes #1128 2015-03-30 17:42:12 -04:00
gorhill a1da6df4d6 fine tuning warning page 2015-03-30 13:10:29 -04:00
gorhill 53d96cc88f do not include unused entries in backup 2015-03-30 08:12:41 -04:00
gorhill ab15132914 this fixes #1118 2015-03-29 12:35:13 -04:00
gorhill 60713fc48a code review 2015-03-29 12:16:34 -04:00
gorhill 923019794d this fixes #618 2015-03-29 12:13:28 -04:00
gorhill 1a0d36b7aa this fixes #1113 2015-03-28 11:09:36 -04:00
gorhill 543c3530b5 this fixes #1106 2015-03-27 14:59:17 -04:00
gorhill f2ff0edfaf this fixes #1013, #1062 (draft) 2015-03-27 13:00:55 -04:00
gorhill b938022d0b this fixes #1102 2015-03-27 09:50:31 -04:00
gorhill d7aea27f19 merged #1096 fixes 2015-03-26 15:17:53 -04:00
gorhill 2504f8ad35 #1013: Firefox support 2015-03-26 09:50:07 -04:00
gorhill 0ca84246f5 #1013: fine tuning 2015-03-26 08:12:06 -04:00
gorhill a4b4bc98ff this fixes #1013 2015-03-25 19:28:22 -04:00
gorhill 6f155d55f8 this fixes #1040, #870 2015-03-25 10:12:56 -04:00
gorhill 6450afefda oops, `*` is a valid hostname placeholder 2015-03-23 19:47:41 -04:00
gorhill 29269617ab This addresses #1082 2015-03-23 18:49:28 -04:00
gorhill cc3f33ef9a this fixes #1078 2015-03-23 15:19:17 -04:00
gorhill 4a07482d46 cosmetic filtering: support unicode hostnames (#498) 2015-03-23 10:40:03 -04:00
gorhill 6724c991f5 this fixes #1058 2015-03-23 10:19:43 -04:00
gorhill e642423a55 re. #1070 2015-03-22 10:43:20 -04:00
gorhill 53b55a6b13 oops: forgot about why we can't do this. Will leave the commented out code in there as a reminder. 2015-03-22 09:30:50 -04:00
gorhill bd5ca119a5 this should fix #1068 2015-03-22 08:51:31 -04:00
gorhill 0797d04074 epicker: ignore URI without a hostname 2015-03-22 00:36:14 -04:00
gorhill 4aec3404c4 code review: element picker 2015-03-21 23:54:09 -04:00
gorhill 58ebcd21c3 code review: floating net requests recategorized as behind-the-scene 2015-03-21 20:30:00 -04:00
gorhill fb3f17147b code review 2015-03-21 16:52:35 -04:00
gorhill ede4036c35 lower verbosity of CSS rules where possible 2015-03-20 18:38:28 -04:00
gorhill 5424fcab29 removed obsolete code following fix to #510 2015-03-20 16:34:01 -04:00
gorhill 12d2ab526f this fixes #510 2015-03-20 15:14:56 -04:00
gorhill 45882970fa remember/restore element picker session data when same URL 2015-03-20 11:39:20 -04:00
gorhill e15001bae1 #1048: also need the fix for resources loaded later 2015-03-20 10:45:14 -04:00
gorhill 669850821a hopefully this fixes #1053 2015-03-20 10:36:38 -04:00
gorhill cb69ff9345 this fixes #1048 2015-03-19 13:13:25 -04:00
gorhill 99774f4d19 we need the body as anchor for relative CSS rules 2015-03-19 12:54:17 -04:00
gorhill aa9bea2e76 code review 2015-03-19 11:16:56 -04:00
gorhill ba41f17b6f this addresses #1044 2015-03-19 10:13:51 -04:00
gorhill 74981341e8 attempt at addressing #514, #518 2015-03-18 13:00:07 -04:00
gorhill d2a6a38db2 related to #953 2015-03-18 07:13:53 -04:00
gorhill d1a1e196ce this fixes #1038 2015-03-17 09:39:03 -04:00
gorhill c81a9925b2 #1004: reduce overhead of CSS selector validation 2015-03-17 08:26:35 -04:00
gorhill d098edf2e3 be ready for when Element.matches is not supported 2015-03-16 15:07:24 -04:00
gorhill 865ff3e01b typo 2015-03-16 14:59:41 -04:00
gorhill b55a9458f1 this fixes #1004 2015-03-16 14:58:35 -04:00
gorhill cbd0e1d126 this fixes #1033 2015-03-16 12:00:19 -04:00
gorhill 332653284d minor changes 2015-03-16 09:32:29 -04:00
gorhill cf8275eb9e set popup *size* as early as possible 2015-03-16 09:24:45 -04:00
gorhill 2534e45245 oops 2015-03-16 07:47:43 -04:00
gorhill 88b517e6fa code review 2015-03-16 07:46:11 -04:00
Deathamns ebf840c35d abp:subscribe fixes
Test a[href^="abp:"], since the protocol probably not used for anything
else, also "a", because ABP checks only anchors, and these links are made
only for ABP.

Also, the event target is not always the link, so at least some parents
should be tested as well.
2015-03-16 10:47:29 +01:00
gorhill 1641b5e012 Merge branch 'fix1025' of github.com:gorhill/uBlock 2015-03-15 14:23:34 -04:00
gorhill a3abf7aa2b ship this with 0.9.1.1 2015-03-15 14:07:30 -04:00
gorhill f648727042 forgot to comment out logging.. 2015-03-15 14:04:07 -04:00
gorhill 1d3dd12fab this fixes #1025 2015-03-15 13:59:17 -04:00
gorhill 7871495da0 typo 2015-03-15 13:14:52 -04:00
gorhill 83c6945ad5 this fixes #1022 2015-03-15 13:09:13 -04:00
gorhill 94320dd4cc left button only 2015-03-15 07:42:49 -04:00
gorhill aadd95ca77 this may or may not fix or mitigate #996 2015-03-14 17:30:44 -04:00
gorhill 4e281715cf this fixes #1012 2015-03-14 14:59:39 -04:00
gorhill ed88939a63 this fixes #792 2015-03-14 14:12:05 -04:00
gorhill 0bcde1666e code review: no need to re-send generic exception filters every time 2015-03-13 17:05:28 -04:00
gorhill a0602fc343 minor edit 2015-03-13 13:01:46 -04:00
gorhill 6a523656c3 code review: no need to distinguish generic exception filters 2015-03-13 12:48:40 -04:00
gorhill 57274ac726 this fixes #497 2015-03-13 12:26:54 -04:00
gorhill aab341dbd9 no need to test parentFrameId for `main_frame` requests 2015-03-13 10:20:33 -04:00
gorhill 4e9496b2f8 commenting out debugging code 2015-03-13 10:02:33 -04:00
gorhill ae3e5d3519 oops 2015-03-13 09:55:44 -04:00
gorhill 4a76b6f4d0 this fixes #1001 and subsequent filtering issues (hopefully) 2015-03-13 09:48:10 -04:00
gorhill 0f206fd602 try as much as possible to bind root doc to tab (#1001) 2015-03-13 08:36:12 -04:00
gorhill 6dd4a244fc this fixes #1001 2015-03-13 07:51:57 -04:00
gorhill 210fb221f0 this fixes #999 as per original request 2015-03-12 18:29:50 -04:00
gorhill eafd03855f disabling button immediately: this fixes #999 2015-03-12 17:25:51 -04:00
Deathamns 16218a1609 Code organizing 2015-03-12 18:48:43 +01:00
gorhill 8711bfc097 code review 2015-03-12 07:33:20 -04:00
Chris 4b2ecee415 Fixes #995 2015-03-11 23:52:40 -06:00
gorhill 32687c94f3 this helps #988 2015-03-11 18:26:00 -04:00
gorhill d0113278aa code review 2015-03-11 14:52:20 -04:00
gorhill ca0057e724 using new string for blocked stats 2015-03-11 11:21:29 -04:00
gorhill 145e5da7ce this fixes #990 + code review for #978 2015-03-11 11:05:13 -04:00
Deathamns 415846e326 Merge pull request #956 from AlexVallat/master
UI for Fennec (Firefox for Android)
2015-03-11 15:32:42 +01:00
gorhill 7b21d7270d code review 2015-03-11 00:31:11 -04:00
gorhill 39ad1585e9 this fixes #982, #978, #965 2015-03-10 23:46:18 -04:00
AlexVallat 62c8ffbcc4 Merge branch 'master' of https://github.com/gorhill/uBlock
Conflicts:
	platform/firefox/vapi-background.js
	src/_locales/en/messages.json
2015-03-10 18:34:16 +00:00
Deathamns c4b06eecd2 Firefox: abp:subscribe 2015-03-10 13:06:59 +01:00
Deathamns a795d6e073 Fix event variable name in subscriber.js 2015-03-10 12:31:10 +01:00
gorhill bf50e87dff this fixes #976 2015-03-09 23:00:52 -04:00
gorhill cad5a6cbf6 code review 2015-03-09 20:04:07 -04:00
gorhill f362dff643 code review: do not pollute global namespace 2015-03-09 19:19:08 -04:00
gorhill e7479dd4be this fixes #313 2015-03-09 19:10:04 -04:00
gorhill 400c51ccd9 handler for "abp:subscribe?" links 2015-03-09 13:07:08 -04:00
gorhill 2478bd4f61 this fixes #224 for Chromium 2015-03-09 12:57:52 -04:00
gorhill cfadf76345 jshint 2015-03-09 10:19:00 -04:00
gorhill 1525a828c1 this fixes #810 2015-03-09 10:11:22 -04:00
gorhill ba689f7929 re. #962 2015-03-09 01:09:27 -04:00
gorhill 5a2f6e0f67 this completes fix of #954 2015-03-09 00:21:08 -04:00
gorhill e036ae038e jshint 2015-03-08 18:01:29 -04:00
gorhill 3544989e69 this fixes #954 2015-03-08 17:54:08 -04:00
gorhill 8341fb2193 this fixes #967 2015-03-08 11:06:36 -04:00
Deathamns 95b778fbc7 Change extension description 2015-03-07 19:20:18 +01:00
AlexVallat 4481e951cc Merge branch 'master' of https://github.com/gorhill/uBlock 2015-03-07 14:11:35 +00:00
gorhill a791af80fe polishing 2015-03-07 08:52:49 -05:00
gorhill d8b949ecbe this fixes #932 2015-03-06 23:36:09 -05:00
gorhill e861ff00ca commented out dev-only code 2015-03-06 10:31:07 -05:00
gorhill 3f22ad3906 polishing 2015-03-06 10:22:30 -05:00
gorhill aa955ebe09 code review, polishing 2015-03-06 00:36:45 -05:00
gorhill d376c69e2f code review 2015-03-06 00:06:25 -05:00
gorhill d3060588a6 code review 2015-03-05 21:17:09 -05:00
gorhill e23c2977d7 this fixes #945 2015-03-05 12:52:12 -05:00
gorhill 455dfeca8c code review 2015-03-04 19:43:23 -05:00
gorhill a99bcd98fd persist local settings only when really needed 2015-03-04 19:38:19 -05:00
gorhill 5f65b1798a this fixes #702 2015-03-04 19:36:09 -05:00
Chris fbddda46bb start contentscript: don't query href twice 2015-03-04 02:01:04 -07:00
gorhill 76cc897c89 oops 2015-03-03 19:21:24 -05:00
gorhill 1aff89c677 more work on request logger 2015-03-03 19:11:32 -05:00
gorhill d5af32eaef use blank string if no translation found 2015-03-03 09:37:15 -05:00
gorhill 9d12ff2e91 jshint 2015-03-03 06:11:01 -05:00
gorhill 2acecb30c0 to make using jshint convenient 2015-03-03 06:09:35 -05:00
gorhill e899185a95 trivial request logger work 2015-03-03 05:40:48 -05:00
Chris d4ef9254dc Code review; fixes #920 2015-03-03 01:02:09 -07:00
AlexVallat 6debe11315 Merge branch 'master' of https://github.com/gorhill/uBlock 2015-03-03 08:00:22 +00:00
Chris 09deb9906e request log filtering: add i18n prompt 2015-03-03 00:22:26 -07:00
gorhill c15a943ec0 code review 2015-03-02 23:40:41 -05:00
gorhill 8b1ecfc09c request log filtering: early draft 2015-03-02 19:48:28 -05:00
gorhill 82c0342f23 hostname-based version of #915 2015-03-02 16:22:23 -05:00
AlexVallat e222ace6ef Merge branch 'master' of https://github.com/gorhill/uBlock 2015-03-02 19:08:05 +00:00
AlexVallat 2b60436ece Initial UI support for Fennec 2015-03-02 18:49:34 +00:00
gorhill 4a9e6c22cc code review 2015-03-02 11:25:45 -05:00
gorhill aaddab2023 this fixes #916 2015-03-02 11:01:21 -05:00
gorhill 09740463a7 code review 2015-03-02 10:54:15 -05:00
gorhill 1136734e33 this fixes #915 2015-03-02 10:41:51 -05:00
gorhill bd0e07bef2 high-high generic: do not try forever 2015-03-01 20:26:33 -05:00
gorhill b6f1aa263c I misunderstood Element.matches(), reverting 2015-03-01 19:54:17 -05:00
gorhill b0108c9223 code review 2015-03-01 19:43:42 -05:00
gorhill caa1256e70 re-benchmarked using same settings as Chromium 2015-03-01 19:33:20 -05:00
gorhill fc981aef29 speed boost for processing high-high generics 2015-03-01 19:25:36 -05:00
gorhill c28568f9b0 support 2-letter hostname, for when using TLD alone 2015-03-01 17:25:48 -05:00
Deathamns da3586adde Firefox/Fennec fixes 2015-03-01 20:21:05 +01:00
gorhill 092bfbd274 oops 2015-03-01 11:20:46 -05:00
gorhill cc5c4bb32e mind pipe anchors when highlighting as per filter 2015-03-01 08:57:43 -05:00
gorhill 6a3f2242b6 this addresses #905#issuecomment-76543649 2015-02-28 15:42:32 -05:00
gorhill 7ad472e75d this fixes #903 2015-02-28 10:00:12 -05:00
gorhill f4f7d56724 new version 2015-02-27 19:47:34 -05:00
gorhill 25c0333fbe this addresses a part of #498 2015-02-26 18:08:42 -05:00
gorhill 5291e3e27a debugging code 2015-02-26 12:30:12 -05:00
gorhill 24611bab29 code review 2015-02-25 16:51:04 -05:00
gorhill a9ce435f1c code to migrate obsolete list locations to new locations 2015-02-25 16:33:51 -05:00
gorhill b323a335cd this fixes #886 2015-02-25 14:15:36 -05:00
gorhill f65d44ba47 this fixes #840 2015-02-24 20:27:47 -05:00
gorhill 6318d24f40 this fixes #869 2015-02-24 20:10:10 -05:00
gorhill 1993b20e19 this fixes #881 2015-02-24 18:29:58 -05:00
gorhill a9a4c739a1 comment review 2015-02-24 15:35:32 -05:00
gorhill 9a622107ea this completes fix of #520 2015-02-24 13:48:03 -05:00
gorhill aa6e0d563d code review 2015-02-23 23:25:14 -05:00
gorhill c7bab5502e this mitigates #520, #376 2015-02-23 18:31:29 -05:00
gorhill da63253145 this fixes #846 2015-02-19 23:25:29 -05:00
gorhill 4d48fd078c usability: minimized by default 2015-02-18 09:15:59 -05:00
gorhill b498f2f98d double-click to edit rules 2015-02-17 01:31:01 -05:00
gorhill e464dd9042 this fixes #820 2015-02-16 21:15:09 -05:00
Deathamns 7dd60738c1 Save mouse position only in top document
... for the element picker. This way, right click/block element in an
iframe won't select the wrong element in the top document. Instead, it
will allow the user to pick the element manually.
2015-02-16 18:17:26 +01:00
gorhill 0cdf937a5e #815: code review 2015-02-16 11:21:25 -05:00
gorhill 0dc5c62b1e this fixes #815 2015-02-16 11:14:37 -05:00
Chris 23bfecfa50 Asset loader: take local file XHR status in mind 2015-02-15 16:49:37 -07:00
gorhill 42dcfa88b8 this has been unrequired since a while 2015-02-15 09:04:56 -05:00
gorhill 388ac77166 preparing for 1st release candidate 2015-02-15 07:16:31 -05:00
gorhill 337cfeb150 do not leak uBlock is in use (see comment in 21ea1a6e03) 2015-02-14 13:51:08 -05:00
gorhill 9d76974710 #789: code review: even simpler, just check parent node 2015-02-14 12:32:14 -05:00
gorhill 21ea1a6e03 #789: code review: simpler, just keep a reference to the style tag 2015-02-14 12:27:33 -05:00
gorhill 65b9ef2468 this fixes #789 2015-02-14 12:16:36 -05:00
Deathamns 2642d5aa92 replacing documentElement is enough 2015-02-14 10:47:11 +01:00
Deathamns af05ceffb8 Strengthen the picker's visibility 2015-02-14 10:47:10 +01:00
Deathamns fba0bf73ef Don't highlight the picker, handle empty filters 2015-02-14 10:47:09 +01:00
Deathamns b3a2c9c5d3 Get URLs with properties instead of getAttribute 2015-02-14 10:47:08 +01:00
Deathamns 2d507b3edc Fix highlighting nodes for net filters in element-picker 2015-02-14 10:47:06 +01:00
Deathamns 187355b2b2 Move every part of the picker to the iframe 2015-02-14 10:47:05 +01:00
Deathamns 8693ab738d vAPI.sessionId, element-picker dialog as iframe
vAPI.sessionId - random ID generated every time when a page loads.

Having the dialog in an iframe lowers the chance of interference with the
styling of the page, also avoids using innerHTML (AMO complaint).
2015-02-14 10:47:04 +01:00
gorhill 76337c2ac8 typo in code 2015-02-13 19:03:43 -05:00
gorhill 51a6c8beba trivial test to workaround potential bad filters 2015-02-13 18:59:51 -05:00
gorhill 94dd2b3d86 make sure a single \/ is not treated as a valid regex 2015-02-13 18:52:35 -05:00
gorhill bca949748d this fixes #376 2015-02-13 12:10:10 -05:00
gorhill 58b54cf9f9 this fixes #772 2015-02-11 17:28:19 -05:00
gorhill 6013880472 this addresses https://github.com/gorhill/uBlock/issues/731#issuecomment-73956166 2015-02-11 15:49:22 -05:00
gorhill 0a55c3fb20 Merge branch 'master' of github.com:gorhill/uBlock 2015-02-11 14:44:22 -05:00
gorhill d0c8561ee9 fix padlock position bug when refreshing from popup 2015-02-11 14:44:08 -05:00
Chris fd1390713a CSS cleanup: dynamic rules tab (My rules)
For comparison, before: http://chrisly.me/image/1g01441z0F2c

and after: http://chrisly.me/image/1v160U0P2i07

Also:

* give good class names to some element in dyna-rules.html
* select the ul more generically in dyna-rules.js (since a container was added)
2015-02-11 11:56:48 -07:00
gorhill 064f8f0f61 this fixes #771 2015-02-11 12:44:17 -05:00
gorhill ea21aac192 jshint 2015-02-11 11:54:05 -05:00
gorhill 4b3e90de8c do not treat empty line as a rule 2015-02-11 11:49:08 -05:00
gorhill 44768e8dba #731: UI counterpart 2015-02-11 11:34:51 -05:00
gorhill 646f92b32f #731: added session and permanent firewalls 2015-02-11 00:26:45 -05:00
Chris a17882a8cc Remove previous Safari overhead; cleanup workarounds from rest of code 2015-02-10 14:24:04 -07:00
Chris 029a673a58 Oops; timer wasn't being set 2015-02-10 13:25:10 -07:00
gorhill 7c08a4b259 this fixes #759 2015-02-10 10:55:54 -05:00
gorhill 90b8ddf404 this fixes #757 2015-02-09 20:12:37 -05:00
gorhill 0c3de436ca typo 2015-02-09 15:35:47 -05:00
gorhill 3c1cdef241 this fixes #748 2015-02-09 15:24:24 -05:00
gorhill 01474c7adb this fixes #727 2015-02-08 10:07:15 -05:00
gorhill d9244b24c9 #723: code review pre-compute bit array 2015-02-07 23:42:07 -05:00
gorhill ada85ca75e this fixes https://github.com/gorhill/uBlock/issues/723#issuecomment-73395963 2015-02-07 23:40:51 -05:00
gorhill 6be9a8a9d3 this fixes #723 2015-02-07 22:20:24 -05:00
gorhill ff2746f276 code review of last commit 2015-02-07 15:39:46 -05:00
gorhill 92e26cb3d7 fixed request count indicators for incrementally built popup 2015-02-07 15:32:20 -05:00
gorhill 88b2cefa95 silly typo 2015-02-07 14:43:17 -05:00
gorhill 38b4dfdfae code review re. #704 2015-02-07 13:48:22 -05:00
gorhill 6e31f8011b this fixes #719 2015-02-07 08:34:11 -05:00
gorhill 2378a63cf0 re. #704: forgot localized string 2015-02-06 18:20:33 -05:00
gorhill 99be9f5c30 be ready to deal with invalid hostname 2015-02-06 18:11:36 -05:00
gorhill 478155d4f6 code review #704: fix var name accuracy 2015-02-06 17:46:20 -05:00
gorhill be8b365e3c this fixes #704 2015-02-06 17:42:09 -05:00
gorhill a24d22cd0f this fixes #708 2015-02-06 12:20:30 -05:00
gorhill 932f14bd6e code review re. #695 2015-02-06 06:49:48 -05:00
gorhill 36f0b4dec9 typo in comment 2015-02-06 01:20:43 -05:00
gorhill edd57458df this fixes #695 2015-02-06 01:20:04 -05:00
gorhill d0f81f5e3b this fixes #689 2015-02-05 23:14:12 -05:00
gorhill f270f419d2 links to latest jsperf versions 2015-02-05 19:30:20 -05:00
gorhill 6688eb2cca comments to better document code 2015-02-05 08:45:29 -05:00
Chris 14e6860c30 Fix getAppData not to require cloning of non-content-scope function .restart (resolves most common exception in background) 2015-02-04 19:11:17 -07:00
gorhill 7a5d09b4a2 this fixes #665 2015-02-04 18:06:31 -05:00
gorhill 9c2277fccf this fixes #690 2015-02-04 12:51:43 -05:00
gorhill 77133b58c6 this fixes #682 2015-02-04 09:03:34 -05:00
gorhill c7edec0d68 this fixes #683 2015-02-04 00:24:12 -05:00
gorhill 085e600078 this addresses non-UI part of #682 2015-02-04 00:04:43 -05:00
gorhill a9e9ea454f this fixes part of #671 2015-02-03 18:43:51 -05:00
gorhill bbb2d8d1ff move profiling code to platform-specific 2015-02-03 18:40:56 -05:00
gorhill e2b3e28762 for debugging purpose 2015-01-31 18:34:46 -05:00
gorhill fb59756bc6 this fixes #656 2015-01-31 18:33:15 -05:00
gorhill 9467e7fdec this fixes #637 2015-01-30 00:49:30 -05:00
gorhill 357e226001 this fixes #630 2015-01-28 16:19:46 -05:00
gorhill ba54b43fc4 trivial improvements 2015-01-27 13:42:17 -05:00
gorhill 44fa4d72d0 This fixes scrolling not being pinned on Firefox 2015-01-26 14:21:28 -05:00
barri 206eda785f dynamic-net-filtering.js length typos
Corrected length typos in dynamic-net-filtering.js in the is3rdParty function.
2015-01-26 10:27:58 +01:00
gorhill 42db160b93 forgot about reload: always rebind 2015-01-24 12:34:36 -05:00
gorhill 8dcc994371 addressing all small details 2015-01-24 12:06:22 -05:00
gorhill d5fdd84da4 removed stray git-conflict line 2015-01-24 08:21:14 -05:00
gorhill 8088fa08ff Merge branch 'master' of github.com:gorhill/uBlock into fix-475 2015-01-24 08:17:31 -05:00
gorhill 2d287b5315 this fixes #589 + regression re. `elemhide` option 2015-01-23 21:47:56 -05:00
gorhill 1d1a3983e3 syncing with master 2015-01-23 15:36:32 -05:00
gorhill f718e8e1f2 better/safer fix for #587 2015-01-23 15:02:47 -05:00
gorhill 91142ce847 code review: removed unused member 2015-01-23 13:39:06 -05:00
gorhill 44bc263a69 code review: oops 2015-01-23 11:56:43 -05:00
gorhill eeb5e8de5b associate code change with issue #587 2015-01-23 11:47:31 -05:00
gorhill 673b8774be this fixes #582 2015-01-23 11:32:49 -05:00
gorhill b51b0e5350 code review 2015-01-22 13:00:59 -05:00
gorhill 4c7f4771e2 #475: whitelist behind-the-scene by default 2015-01-21 21:46:11 -05:00
gorhill 7b8392ca48 more fixes for #105 2015-01-21 11:13:32 -05:00
gorhill 4edfae4b94 code review: jshint'ed 2015-01-21 08:59:23 -05:00
gorhill a64bca0fa6 code review 2015-01-21 00:32:32 -05:00
gorhill 255c68baa4 this fixes #536 2015-01-20 19:39:13 -05:00
gorhill 7f78ce2260 bring up to date with master 2015-01-19 18:45:00 -05:00
gorhill 759a156e24 started work on #105, #475, and possibly #510 2015-01-19 18:42:58 -05:00
gorhill 5ee417e110 new revision 2015-01-18 22:26:07 -05:00
gorhill de88721132 Re. #540: disabling local mirroring for the time being 2015-01-18 19:17:36 -05:00
Deathamns f1bcc0a24b Focus window when activating element-picker 2015-01-18 08:12:39 +01:00
gorhill 470eef85f3 this fixes #525 2015-01-17 15:03:33 -05:00
gorhill 94453ed878 this fixes #519 2015-01-17 07:53:19 -05:00
gorhill 3ab9aa46b0 this fixes #516 2015-01-17 07:19:48 -05:00
gorhill f3475aedc2 code review: fixed double semi-column 2015-01-16 18:08:40 -05:00
gorhill 554129648d this fixes #503 2015-01-16 12:15:12 -05:00
gorhill d7b16a8383 this fixes #515 2015-01-16 10:57:56 -05:00
gorhill ca77c677d7 not needed 2015-01-15 08:30:38 -05:00
Deathamns 089af13e32 URL handling changes 2015-01-15 13:24:35 +01:00
gorhill ee01803419 this fixes one part of #498 2015-01-14 17:45:55 -05:00
gorhill de9fad5ec3 this fixes #464 2015-01-13 15:52:15 -05:00
Deathamns bcc1c0da11 Fix prorblems caused by vAPI.insertHTML 2015-01-13 20:25:10 +01:00
gorhill b436f8e829 this fixes #490 2015-01-13 11:54:54 -05:00
gorhill 5ec300602a this fixes default tab selection for Firefox 2015-01-13 11:01:33 -05:00
Deathamns b4ea545412 Implement vAPI.insertHTML
The purpose of this API is basically to satisfy AMO reviewers in the
future, since the use of innerHTML with variables (i.e., not plain text) will
be rejected without any questions.

Since this is not a problem for browsers other than Firefox, they will
use simple innerHTML assignment, however safe-parsing could be implemented
for them too.
2015-01-13 07:30:07 +01:00
Deathamns 8a9165daa2 Firefox: blocking improvements / other fixes
- Implement pop-up blocking
- Support blocking redirected requests
- Fix Local mirroring and inline-script blocking
- Block content on data: and about:blank pages
2015-01-13 07:29:56 +01:00
Deathamns 5e55ba772d Code styling 2015-01-13 07:29:49 +01:00
Deathamns b8c943d539 Make vAPI.setIcon less Chromium specific 2015-01-13 07:29:46 +01:00
Deathamns b301ac031e Popup related changes 2015-01-13 07:29:44 +01:00
Deathamns cb5d860725 Firefox: implement toolbar button and popup 2015-01-13 07:29:01 +01:00
Deathamns 3c76c61f61 Firefox: partial vAPI.tabs implementation 2015-01-13 07:28:57 +01:00
gorhill 42937eb1b1 this fixes #482 2015-01-12 10:10:03 -05:00
gorhill 5201946c3f this fixes #473 2015-01-11 09:47:14 -05:00
gorhill 8ff2dc362c this fixes #471 2015-01-11 08:31:38 -05:00
gorhill a3d166d18e jshint 2015-01-10 11:44:37 -05:00
gorhill 80ef8f3777 code review 2015-01-10 11:32:24 -05:00
gorhill 9fc136e7e8 hopefully this fixes #470 2015-01-10 11:23:28 -05:00
gorhill 58e3acd0c7 probably more reasonable 2015-01-09 14:34:50 -05:00
gorhill e6793c1fdb code review re #26 2015-01-09 00:06:28 -05:00
gorhill ba31014503 support elemhide filter option 2015-01-08 21:04:48 -05:00
gorhill 0c152b2859 fixed flawed 1st-/3rd-party test 2015-01-08 10:37:19 -05:00
gorhill bdf770a1bb need to maybe skip type after transposition 2015-01-07 20:42:19 -05:00
gorhill ae2eb25e25 also log root document for convenience 2015-01-07 18:56:03 -05:00
gorhill 3e084455a7 regression 2015-01-07 18:38:05 -05:00
gorhill cf446e97c8 output localized numbers 2015-01-07 17:42:13 -05:00
gorhill cef1ac0ec9 regression 2015-01-07 14:24:06 -05:00
gorhill d639c63670 code review 2015-01-07 11:36:23 -05:00
gorhill f36880315a code review: fixed reloading of dynamic filtering rules 2015-01-07 08:49:52 -05:00
gorhill 2bed24bb99 code review 2015-01-06 19:51:50 -05:00
gorhill ace190a33e regression 2015-01-06 15:35:08 -05:00
gorhill 4b9fc6d6f5 fixed import/export of dynamic rules 2015-01-06 12:14:37 -05:00
gorhill 881e8111d8 "advanced user" flag + rearranging a bit dashboard 2015-01-06 11:44:06 -05:00
gorhill 3a5c2cfa57 code review 2015-01-06 08:44:19 -05:00
gorhill 1597ce7fd9 lot of work related to dynamic filtering + new net requests logger 2015-01-06 08:01:15 -05:00
gorhill 81e035589b Merge branch 'master' of github.com:gorhill/uBlock into fix-433 2015-01-04 10:04:59 -05:00
gorhill ea2043c0eb auto cleanup of listeners 2015-01-04 10:03:51 -05:00
gorhill e8045d154b bringing changes from master 2015-01-02 14:19:12 -05:00
gorhill 00995992d2 this fixes #455 2015-01-02 13:42:35 -05:00
gorhill 2d05d51664 code review for #456 2015-01-01 21:14:53 -05:00
gorhill 2a7e9f8d98 this fixes #456: another unrelated bug unveil from previous fix 2015-01-01 20:58:19 -05:00
gorhill 057e95bed0 fixed comment 2015-01-01 19:16:02 -05:00
gorhill 33d73b343d this fixes #456 2015-01-01 19:09:40 -05:00
gorhill 4cbfb0fa6b semantically better 2015-01-01 10:57:03 -05:00
gorhill 5bfe3b09a7 filtering result has been refactored 2015-01-01 10:55:00 -05:00
gorhill df2db73fb1 bringing branch up to date with master 2015-01-01 09:40:14 -05:00
gorhill 8562f70144 avoid potential double execution of firstRetrieveHandler (because mutations observer) 2015-01-01 09:15:37 -05:00
gorhill aca35e4cbc code review for #452: avoid if'ing each time 2015-01-01 08:09:44 -05:00
gorhill 4c7533b786 code review for #452 2015-01-01 07:46:33 -05:00
gorhill 619b89e6a6 avoid dom changes if possible 2015-01-01 07:29:28 -05:00
gorhill 3b0dac6402 Merge branch 'master' of github.com:gorhill/uBlock into fix-433 2014-12-31 23:24:07 -05:00
gorhill baa0fee0f3 this fixes #452 2014-12-31 23:09:22 -05:00
gorhill 3c941f8309 another round of work re dynamic filtering 2014-12-31 17:26:17 -05:00
gorhill 43e773aab2 finally a fully working draft: now onto myriad finishing touches 2014-12-31 10:47:19 -05:00
gorhill a0279b1378 more work to expand dynamic filtering 2014-12-30 16:36:29 -05:00
gorhill b49b0864d3 code review: #433 2014-12-28 12:04:48 -05:00
gorhill 1fe7045b92 too many changes for #433: branching so that I can commit and keep working on it 2014-12-28 10:07:43 -05:00
gorhill aed66e5278 code review for #438 2014-12-27 13:42:47 -05:00
gorhill c0b9e634b3 this fixes #438 2014-12-26 15:26:44 -05:00
gorhill f60f149531 1000 is k, not K 2014-12-24 08:11:22 -05:00
gorhill 8eaa92f0a2 for debugging purpose when investigating 2014-12-22 18:38:18 -05:00
gorhill e904e96d4d this fixes #436 2014-12-22 14:48:17 -05:00
gorhill 97bf6e279e further fix re #426 2014-12-21 00:07:08 -05:00
gorhill 4f229c7c27 this fixes #426 2014-12-20 15:28:16 -05:00
gorhill 59abd062ef #423: code review (oops) 2014-12-19 14:06:55 -05:00
gorhill 0cdc703f13 #423: code review 2014-12-19 14:04:17 -05:00
gorhill 6fc7f96a48 this fixes #423 2014-12-19 14:00:46 -05:00
gorhill 0d3dd3d2ec code review for #420: mind that the rule can apply everywhere 2014-12-17 10:47:52 -05:00
gorhill b9c1f2e397 this fixes #420 2014-12-17 10:32:50 -05:00
gorhill ceb36732cc jshint 2014-12-17 10:09:08 -05:00
gorhill a7c9134bf6 this fixes #417 2014-12-17 08:04:21 -05:00
gorhill 5019f241df this fixes #418; also remove last chrome API reference from portable code 2014-12-17 08:02:37 -05:00
gorhill a1172b1efe code review related to #405 2014-12-15 14:37:09 -05:00
gorhill 49d77eab05 more changes related to fix to #405 2014-12-15 11:02:50 -05:00
gorhill 084a1ef8d0 # is allowed with fix to #405 2014-12-15 09:28:56 -05:00
gorhill 22fe58e59a this fixes #414 2014-12-15 09:00:49 -05:00
gorhill f7860cab7c this fixes #343 2014-12-15 07:19:32 -05:00
gorhill b12bc6a7cf code review for #405 2014-12-14 17:21:59 -05:00
gorhill d5a3226066 this fixes #405 (and formerly closed-as-wontfix #162) 2014-12-14 08:57:00 -05:00
Raymond Hill c8c01a8f91 code review, jshint 2014-12-12 20:59:47 -02:00
Raymond Hill a85f64c562 this addresses #405 2014-12-08 15:37:35 -02:00
Raymond Hill 172f98d462 this should help with #402 2014-12-08 14:16:13 -02:00
Raymond Hill a909cc48d4 this is a better solution for #400 2014-12-08 14:12:08 -02:00
Raymond Hill dfe8eab846 this fixes #401 2014-12-06 15:28:19 -02:00
Raymond Hill 0501c0712a this fixes #399 2014-12-06 15:00:31 -02:00
Raymond Hill cf8f5c26e5 this fixes #396 2014-12-04 11:33:44 -02:00
Raymond Hill 0e12797709 extension restart is platform-dependent 2014-12-02 14:02:17 -02:00
Deathamns 2a26448734 Safari: slightly better pop-up blocking 2014-12-01 21:09:25 +01:00
Raymond Hill 2e4c0a2bfe remove depending on vapi-appinfo.js 2014-12-01 14:25:33 -02:00
Raymond Hill f6120299af this fixes #387 2014-11-30 19:42:49 -02:00
Raymond Hill 0bf088cd1e this fixes #386, #346, #299, #288, #285, #284, #279 2014-11-29 23:36:53 -02:00
Raymond Hill be082cb666 this fixes #384; more reading required for a long-term solution--if any 2014-11-29 18:26:01 -02:00
Raymond Hill 52e8cb5338 file picker is gone: generate a unique filename each time 2014-11-29 16:04:34 -02:00
Raymond Hill c6227289a6 code review 2014-11-27 09:41:28 -02:00
Raymond Hill f141d6f769 fixed overzealous cosmetic filter bug introduced in #365 2014-11-26 17:26:33 -02:00
Raymond Hill 7e55dc898e code review 2014-11-26 16:32:10 -02:00
Raymond Hill 27eeea3618 no longer needed 2014-11-26 16:25:14 -02:00
Raymond Hill fb1221a8a1 remove overhead of PSL for "3rd-party filters" tab 2014-11-26 15:45:36 -02:00
Raymond Hill f149b2e340 jshint 2014-11-24 20:20:21 -02:00
Raymond Hill 369b038f92 jshint 2014-11-24 12:48:33 -02:00
Raymond Hill dc16a5c673 this fixes #379 2014-11-24 11:28:36 -02:00
Deathamns 219eddab74 Ports cleanup
- Remove duplicate platform specific (from src/) and other unnecessary
  files
- Fix and update vapi-*.js files for Safari
- Add tools/make-safari.sh
- Move js/vapi-appinfo.js to meta/ (so, every vendor specific file will be
  at the same location)
2014-11-23 18:21:06 +01:00
Raymond Hill 281dc7038e this fixes #362 2014-11-21 10:05:59 -02:00
Raymond Hill 0d920e4e44 code review 2014-11-16 22:40:34 -02:00
Raymond Hill 81a0052f39 remove code failing at trying to be smart re. obsolete filter lists 2014-11-16 21:27:48 -02:00
Raymond Hill c4838581fd this fixes #365 2014-11-16 17:06:29 -02:00
Raymond Hill 91276bebfb eliminate overhead of creating two funcs/closure for each port connection 2014-11-16 12:49:55 -02:00
Raymond Hill 338bf59507 give specific message handlers priority over default one 2014-11-16 11:09:28 -02:00
Raymond Hill 84c069dfaa continued: corralling platform-specific stuff into their meta folder 2014-11-16 00:21:13 -02:00
Raymond Hill eafc96859c further separate platform-specific code 2014-11-15 16:15:11 -02:00
Deathamns 8f0b3cf592 Move MutationObserver shim
Since it will be used only for older Safari versions, move it to Safari
related code, so it doesn't pollute the content scripts.
2014-11-12 10:22:57 +01:00
Deathamns 36ad23a1db Respect `defer` attribute when mirroring 2014-11-11 16:33:50 +01:00
Deathamns 812da0900e Call XHR.open even if the request will be blocked
Without calling it an error may be thrown if other XHR parameters are set.
2014-11-11 16:32:17 +01:00
Deathamns 8edb628e1e Only top window should have type `main_frame` 2014-11-11 13:33:55 +01:00
Deathamns 2024ba1bcd Fix wrong fix in 4bf6664 2014-11-10 19:25:17 +01:00
Deathamns fb0cacb44d Remove unnecessary messaging workaround
A better fix was introduced in e36c702 for this issue.

The actual problem was that Safari when sends a message from the
background to content, then it passes to all the frames in the target tab,
but it doesn't make copies, it passes only references to the same object,
so if one frame modifies the message, then other frames would have
received the modified message.
2014-11-10 08:11:49 +01:00
Deathamns 0d9d285608 Building extension files
Adds possibility to build extension files (Chrome and Safari) from
command line.

To run from the project directory:
python tools/build.py [meta]

If the optional `meta` argument is set, then only the manifest and
language files are uptated.
Without that everything is being built (extension files too) into the
`dist/build/version_number` folder.

For Chrome there will be two files, a crx, and a .zip file which
includes the key.pem private key (so this must not be shared,
it's just a bit help for publishing it to the Chrome Web Store).

Beside the extension files, update-files are generated too (for self
hosting - Safari needs it).
2014-11-09 18:58:46 +01:00
Deathamns 4bf6664d6b Fix double definition of `length` property in uDom
The `length` property of `DOMList` couldn't be re-defined, because earlier
an Object.defineProperty was used on the object without a setter.
2014-11-09 17:41:09 +01:00
Deathamns 30ef97a678 Fix messaging for Safari 2014-11-09 17:41:07 +01:00
Deathamns 6f2e449e61 Preferences button for Safari
Brings back the possibility to click a checkbox which opens the extension
settings from Safari's Preferences/Extensions.
2014-11-09 17:41:05 +01:00
Deathamns e36c7022cf Messaging fixes
Checking the message name (and connectorId) is mandatory for Safari,
because when the background page sends a response back to a document,
then all the frames in its owner tab will receive the exact same
message, which could confuse the script in some cases.
2014-11-09 17:41:04 +01:00
Deathamns d98a8161f9 Drop js-loader, updates from gorhill/uBlock/master 2014-11-09 17:41:02 +01:00
Deathamns ba0b11aabe Use different page navigation detection for Safari
The beforeNavigate event wasn't reliable (sometimes didn't fire, sometimes
fired unnecessary when opening a link with the middle click - which had a
workaround previously, but that's also removed by this commit).

When the event didn't fire, the bindTabToPageStats method didn't run,
and the requests related to the tab weren't blocked.
2014-11-09 17:41:00 +01:00
Deathamns d114bf21e7 Site-patching possibility for Safari
Safari's extension API doesn't provide a way to intercept requests
initiated by plugins, so those cases need special care (or at least the
popular sites).

This commit adds a new JS file (sitepatch-safari.js), which will store the
patches (if it's possible to create one) for specific sites.

As an example, this commit includes a technique for removing in-video ads
from YouTube videos.
2014-11-09 17:40:59 +01:00
Deathamns 7f57684e2b document.head isn't always available in Safari 2014-11-09 17:40:56 +01:00
Deathamns bccf3d68e2 Add dummy MutationObserver shim for older browsers 2014-11-09 17:40:54 +01:00
Deathamns 64c37ccd1d Badge number sometimes disappeared in Safari 2014-11-09 17:40:52 +01:00
Deathamns f6f85ec793 Implement pop-up blocking for Safari
It works similarly to the xhr intercepting, except here the window.open
global function is being overridden.
Note that it could only work if the site's Content Security Policy allows
inline scripts, and the script on the webpage doesn't have a copy of the
original window.open function (it can happen only if the page has an
inline script in its head element, where the reference to the original
function can be obtained - likely this cannot be prevented in Safari).
2014-11-09 17:40:44 +01:00
Deathamns ac272afb4b "Purge all caches" button seemingly didn't work 2014-11-09 17:40:43 +01:00
Deathamns cc27193147 Element picker tweaks
- Indentation whitespace fixes.
- Use built-in getBoundingClientRect() function instead of self-made.
- Use built-in DOM API for manipulating the class attributes instead of
  altering the className property.
- Add pointer-events: none to the svgRoot when using
  document.elementFromPoint(), but if the browser (older Safari for
  example) doesn't take the pointer-events into account, then fall back to
  display: none.
- Initiate every part of the picker at the same time; when the message is
  received from the background. This way the selected element will have
  the red overlay immediately, instead of showing first the black overlay,
  then a few milliseconds later the red.
2014-11-09 17:40:41 +01:00
Deathamns 6d49ef0dac Avoid using Chrome's @@bidi_* type i18n messages
... for the sake of portability.

When including vapi-common.js in an HTML file, then the body element there
will have a "dir" attribute filled with the current locale's direction
(ltr or rtl).

The following languages are considered right-to-left: ar, he, fa, ps, ur.
Everything else is left-to-right.

After the "dir" attribute is set, we can decide in CSS which elements
should have different styling for rtl languages (e.g., body[dir=rtl] #id).
2014-11-09 17:40:40 +01:00
Deathamns 86222cb368 Use utf-8 for data: URIs when downloading 2014-11-09 17:39:43 +01:00
Deathamns 5e587aa42f Workaround for a messaging bug in Safari 2014-11-09 17:39:42 +01:00
Deathamns 5e99ead9ff Fix download URL for the fallback method 2014-11-09 17:39:40 +01:00
Deathamns 749b6f186d Use a dedicated file for storing extension info
Chrome has getManifest(), Safari doesn't have anything, Firefox has an
asynchronous API...
So, instead of using extension APIs, store the common informations
(extension name, version, homepage url) in a file (vapi-appinfo.js), which
can be included when it's needed (its data will be available at vAPI.app.____).
The file's content is updated each time the extension is being built, so
it shouldn't be modified manually.
2014-11-09 17:39:38 +01:00
Deathamns fbffc5b07e Use HTML5 download instead of extension API
Benefits:
- Cross browser solution (however only for relatively new browsers)
- Doesn't need extra permission in Chrome

If the browser doesn't suppor the download attribute, then a new tab will
be opened with the exported data.

Other changes:
- Start the download only if the data is not empty (previously the
  download started anyway)
- Reorder code in vapi-client.js for Safari, so unnecessary code doesn't
  run on extension pages
2014-11-09 17:39:36 +01:00
Deathamns 2e787d8541 Set default dimensions for Safari's popup 2014-11-09 17:39:35 +01:00
Deathamns ab12c8d7d9 Remove unnecessary comments 2014-11-09 17:39:33 +01:00
Deathamns 7dba1f7e22 Use extension API to open links from the popup
Safari doesn't seem to follow links embedded in the popup window (not even
with target="_blank").
2014-11-09 17:39:31 +01:00
Deathamns d38ca13107 Script injection, element picker, messaging
- Add script injection to vAPI, plus a raw implementation for Safari
  (element-picker.js requires it)
- Tweak element picker to work with Safari
- Revert a change from previous commit: element-picker.js' background
  message handler (since actually it can have its own messaging channel)
- Don't send "undefined" reponses from background to content
2014-11-09 17:39:30 +01:00
Deathamns 88a7910bcb element-picker fixes, changes
- Include latest changes from gorhill/uBlock/master
- Append the pickerRoot container to document.documentElement instead
  of document.body ("body > div" type CSS selectors are more common, so
  they could overwrite the extension's styling with higher probability)
- Request localized strings from the background script instead of using
  the i18n API in content scripts
- Fuse element-picker.js' message handling into contentscript-end.js', since
  only one messaging channel can live at a time in a content script
2014-11-09 17:39:28 +01:00
Deathamns f9602fa5a7 Implement popup autoresizing for Safari
By default, Safari doesn't resize the popup to its content, but it's
possible to set the size pragmatically.
The popup will be resized every time when a change happens in the DOM tree.
2014-11-09 17:39:26 +01:00
Deathamns 775f51a04b Fix "invalid token" exception in Safari
Seems like in older versions the const keyword doesn't play well with the "use strict" directive
2014-11-09 17:39:24 +01:00
Deathamns 1a83d1a753 Move vAPI into .jshintrc as a global 2014-11-09 17:39:22 +01:00
Deathamns 171619506b Remove storage change-event listener from Safari
Earlier, a technique was used to open the extension's Options page when
the user clicked a checkbox input at Safari's extension settings. The method was removed because:
- the Options page can be opened via the extension's toolbar button (which
  cannot be disabled in Safari, so it will be there all the time);
- involved more clicks than opening from the toolbar button;
- the string beside the checkbox couldn't be localized.
2014-11-09 17:39:20 +01:00
Deathamns 7af9805296 Safari shows integers only over the toolbar icon 2014-11-09 17:39:19 +01:00
Deathamns 0886f7e886 Add .jshintrc, and use the "use strict" directive
.jshintrc's otion-set is a personal choice, merely a suggestion.
Beside that, it includes some common globals for specific browsers, so
there's no need to set the globals in every .js file.

In order to force strict coding, "use strict" directive was added into
every .js file.
2014-11-09 17:39:17 +01:00
Deathamns 4278121f74 Minor changes
- Update assets from gorhill/uBlock/master
- Remove whitespace from element-picker.js
- Simplify code in profiler.js (btw, Date is still needed as fallback
  for older browsers)
- Clarification for Safari's storage where the QUOTA_BYTES came from
2014-11-09 17:39:15 +01:00
Deathamns 5b79bf3536 Work on vendor API abstraction, and near complete Safari support 2014-11-09 17:39:12 +01:00