1
0
Fork 0
mirror of https://github.com/gorhill/uMatrix.git synced 2024-09-28 15:21:49 +12:00
Commit graph

171 commits

Author SHA1 Message Date
Deathamns
872a478f91 Preferences button for Safari
Brings back the possibility to click a checkbox which opens the extension
settings from Safari's Preferences/Extensions.
2015-04-10 19:33:59 -04:00
Deathamns
3d535c6c69 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.
2015-04-10 19:33:59 -04:00
Deathamns
bda4dba902 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.
2015-04-10 19:33:59 -04:00
Deathamns
ceb18d4629 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.
2015-04-10 19:33:59 -04:00
Deathamns
c0b1565131 Badge number sometimes disappeared in Safari 2015-04-10 19:33:59 -04:00
Deathamns
31f9683d9f 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).
2015-04-10 19:33:59 -04:00
Deathamns
1be99cf58e Remove unnecessary comments 2015-04-10 19:33:59 -04:00
Deathamns
816dca2f33 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
2015-04-10 19:33:59 -04:00
Deathamns
9981c25286 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.
2015-04-10 19:33:58 -04:00
Deathamns
be7668767f 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
2015-04-10 19:33:58 -04:00
Deathamns
35ed9cd853 Work on vendor API abstraction, and near complete Safari support 2015-04-10 19:33:58 -04:00
gorhill
63aa4be9f7 reorganizing, preparing move to vAPI 2015-04-10 17:06:49 -04:00
gorhill
056e68da66 this fixes #42 2015-04-10 10:45:40 -04:00
emanueLczirai
7085beb66a missing semicolon 2015-01-10 22:57:03 +01:00
gorhill
0174955287 comment re potential redundant eval 2014-12-24 08:29:55 -05:00
Raymond Hill
f0063372c5 this fixes #77 2014-12-07 17:46:19 -02:00
Raymond Hill
5777dc0b15 code review: actually no file: should occurs within https: doc 2014-12-05 10:45:43 -02:00
Raymond Hill
baa8e86fd4 this addresses issue raised in #71 2014-12-05 10:43:47 -02:00
Raymond Hill
b62fb94a00 code review 2014-11-30 21:41:27 -02:00
Raymond Hill
44533d77eb this fixes #72 2014-11-30 21:27:38 -02:00
Raymond Hill
e39b36beda code review; make strict https break less stuff on new tab page 2014-11-29 09:50:24 -02:00
Raymond Hill
ee361ae37f comments 2014-11-22 10:26:37 -02:00
Raymond Hill
a31351c6f9 doc is hardcoded now 2014-11-22 10:19:06 -02:00
Raymond Hill
bf5b6c4517 code review 2014-11-22 09:36:45 -02:00
Raymond Hill
cf02253cdd this should help futur occurrences of #65 2014-11-22 01:33:19 -02:00
Raymond Hill
dc3de2a3ca make ua-spoofing code easier to read from dev tools 2014-11-21 08:54:48 -02:00
Raymond Hill
40bc8087e5 this fixes #61 2014-11-20 13:27:43 -02:00
Raymond Hill
238e6c3536 re #61 2014-11-20 11:40:52 -02:00
Raymond Hill
5d8bae3da2 this fixes #59 2014-11-19 23:17:24 -02:00
Raymond Hill
d01ab961b8 this fixes #7, #36 2014-11-19 11:59:38 -02:00
Raymond Hill
ce6305210c UI work toward fixing #7, #36 2014-11-19 00:18:57 -02:00
Raymond Hill
5f3dc76b32 code review 2014-11-18 15:31:37 -02:00
Raymond Hill
5e19edaab7 ability to foil mixed content 2014-11-18 15:04:40 -02:00
Raymond Hill
5ba8f58094 ensure switches are listed first: more convenient 2014-11-18 13:37:12 -02:00
Raymond Hill
2962bd19e2 cide review 2014-11-18 08:57:57 -02:00
Raymond Hill
4aab150af3 infrastructure work toward addressing #7, #36 2014-11-18 00:18:04 -02:00
gorhill
3524c12924 fixed double definition as per 4bf6664d6b 2014-11-09 16:29:57 -05:00
gorhill
f0a58ad06f bring back color hint for site-level scope 2014-11-09 12:17:44 -05:00
gorhill
4211613055 fix rendering of mu character 2014-11-07 14:36:20 -05:00
gorhill
970e1253da code review 2014-11-07 10:47:37 -05:00
gorhill
5d90401f54 this fixes #49 2014-11-07 09:05:05 -05:00
gorhill
9cc0e9bba0 this fixes #47 2014-11-06 12:12:04 -05:00
gorhill
667becf500 imported mutation observer code from uBlock: more efficient, robust 2014-11-06 10:15:41 -05:00
gorhill
4f456da482 translation work from Crowdin 2014-11-04 09:29:06 -05:00
gorhill
1d9a8e18e8 just trying something to possibly workaround reported crashes in #40 2014-11-04 08:49:30 -05:00
gorhill
92c48c0d49 "matrix:" instead of too generic "switch:" 2014-11-04 08:40:20 -05:00
gorhill
7e038a9433 use pretty 1st-party label only for rendering 2014-11-03 20:15:14 -05:00
gorhill
3ddb31a96c rtl languages friendly: issue #29 2014-11-03 14:27:59 -05:00
gorhill
b42fd99bd0 no badge when count is zero 2014-11-02 18:43:12 -05:00
gorhill
1908504895 this fixes #37 completely 2014-11-02 18:34:03 -05:00
gorhill
f6a366194c this address #37: the rebinding of pages which change incrementally 2014-11-02 18:19:48 -05:00
gorhill
2f7af6890d this addresses #37 2014-11-02 16:56:32 -05:00
gorhill
50bcc24049 this is a start for #29 2014-11-02 12:10:21 -05:00
gorhill
f7c2e68887 jshint 2014-11-02 00:36:55 -04:00
gorhill
4b4dc3c0db code review 2014-11-02 00:30:49 -04:00
Raymond Hill
4dd3b09ae4 this fixes #34 2014-11-01 22:46:14 -04:00
gorhill
85ecc71230 this fixes #31 2014-11-01 19:03:09 -04:00
gorhill
296f16f08e this fixes #31/#issuecomment-61376018 2014-11-01 14:44:39 -04:00
gorhill
8e7ae17b5c updating default UA strings 2014-11-01 14:22:11 -04:00
gorhill
faef346878 this address 3 in #28 2014-11-01 12:52:02 -04:00
gorhill
30c570253f this fixes #23 2014-10-31 18:52:27 -04:00
gorhill
5c05a8773a revamped "My rules" tab 2014-10-31 14:14:41 -04:00
gorhill
89f757d61e this does help a bit further re. #27 2014-10-31 09:46:09 -04:00
gorhill
24502090e2 this somewhat fixes #27 2014-10-31 09:32:24 -04:00
gorhill
49bbe6f7dd ip address friendly 2014-10-30 10:30:26 -04:00
gorhill
c5acad2332 minor code review 2014-10-29 10:10:30 -04:00
gorhill
b2d19afeb8 finally... fixes #24 2014-10-29 10:10:07 -04:00
gorhill
9838d009aa this fixes #24 2014-10-29 09:59:02 -04:00
gorhill
967707723a this fixes #24 2014-10-29 09:27:11 -04:00
gorhill
49441de2b6 bring back doc req type; many little fixes 2014-10-28 23:21:06 -04:00
gorhill
eab99cf26b forgot to rename to uMatrix (as per wilderssecurity.com thread) 2014-10-28 20:07:22 -04:00
gorhill
10ef2cf0f1 fix meta row of blacklisted hostnames group 2014-10-28 14:33:16 -04:00
gorhill
ff4d827e1f this fixes #21 2014-10-28 00:38:02 -04:00
gorhill
02e6b2c2d8 oops: 5 min, not 5 hr 2014-10-28 00:18:51 -04:00
gorhill
257844c233 a bit of refacotring work 2014-10-28 00:14:15 -04:00
gorhill
ead35cedbe code review 2014-10-27 16:19:46 -04:00
gorhill
3aeeea7abd code review 2014-10-27 10:30:21 -04:00
gorhill
118306ab51 this fixes #17 2014-10-27 10:20:19 -04:00
gorhill
e187161b84 take care of session storage as well 2014-10-26 19:41:22 -04:00
gorhill
c0450c578d todo 2014-10-26 19:28:03 -04:00
gorhill
6d72b65a1a jshint 2014-10-26 19:27:24 -04:00
gorhill
b605f3d4ea this fixes #18 2014-10-26 19:23:56 -04:00
gorhill
8cb0619687 fix to ensure PSL is available when binding tabs 2014-10-26 15:54:50 -04:00
gorhill
abdbbd55dd jshint 2014-10-26 15:53:33 -04:00
gorhill
5e96f44798 this fixes #14 2014-10-26 15:51:04 -04:00
gorhill
77cfb56d94 this fixes #12 2014-10-26 13:36:27 -04:00
gorhill
bd411290dd forgot to tag source code with github issue 2014-10-26 10:18:18 -04:00
gorhill
b946a96bb6 this fixes #13, hopefully 2014-10-26 10:13:09 -04:00
gorhill
ceed73dd59 this fixes another console error as per #10 2014-10-26 01:31:22 -04:00
gorhill
cbb0b8a8f1 fixed as per code review 2014-10-25 23:46:53 -04:00
gorhill
8653401961 this fixes #10 2014-10-25 23:30:43 -04:00
gorhill
9441ffe719 this fixes #8 (the 2nd part) 2014-10-25 20:03:22 -04:00
gorhill
b31b7227ff this fixes #8 2014-10-25 16:41:08 -04:00
gorhill
fa84fa2508 this fixes #9 2014-10-25 16:36:45 -04:00
gorhill
56a9e8a460 this fixes #3 2014-10-25 10:55:48 -04:00
gorhill
0d459545a2 this fixes #2 2014-10-24 23:21:26 -04:00
gorhill
0c6d0b3a98 another check for #1 2014-10-24 17:34:30 -04:00
gorhill
1743f198e5 another check for #1 2014-10-24 17:22:32 -04:00
gorhill
a39bd536b5 work on auto-update, backup/restore/reset 2014-10-24 11:13:46 -04:00
gorhill
b94047f9f7 forgot to check this 2014-10-23 19:41:10 -04:00