1
0
Fork 0
mirror of https://github.com/gorhill/uMatrix.git synced 2024-06-17 09:44:59 +12:00
Commit graph

699 commits

Author SHA1 Message Date
Deathamns 54868d149a Initial Firefox port (base, messaging, locales) 2015-04-13 08:37:35 -04:00
Deathamns 08403a44f8 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-04-13 08:35:57 -04:00
Deathamns bbfcb4eea9 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-04-13 08:35:51 -04:00
Deathamns aff7501596 Firefox: different kind of vAPI.localStorage 2015-04-13 08:35:51 -04:00
Deathamns 10f364c153 Firefox,Safari: vAPI.localStorage 2015-04-13 08:35:51 -04:00
gorhill c80280bd2d this fixes #792 2015-04-13 08:35:51 -04:00
Deathamns c9b1298344 Remove unnecessary fallback code for downloading 2015-04-13 08:35:51 -04:00
gorhill c6e3b5a81b Firefox: oops 2015-04-13 08:35:51 -04:00
gorhill 3e43478e13 changes re #993 for firefox platform 2015-04-13 08:35:51 -04:00
Deathamns 829f80e1da Fix prorblems caused by vAPI.insertHTML 2015-04-13 08:35:51 -04:00
Deathamns 618502354f 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-04-13 08:35:51 -04:00
Deathamns e2c0beb663 Miscellaneous changes 2015-04-13 08:35:51 -04:00
Deathamns 3dc8e88c75 Popup related changes 2015-04-13 08:35:51 -04:00
Deathamns 9cb78c2575 Add license headers, plus some code styling 2015-04-13 08:35:51 -04:00
Deathamns 7c69a427c2 Firefox: implement toolbar button and popup 2015-04-13 08:35:51 -04:00
Deathamns 799aafbcd4 Firefox: implement vAPI.storage via SQLite 2015-04-13 08:35:51 -04:00
Deathamns e98b514a51 Initial Firefox port (base, messaging, locales) 2015-04-13 08:35:51 -04:00
gorhill db49291fa6 this fixes https://github.com/chrisaljoudi/uBlock/issues/1219 for Firefox 2015-04-13 08:35:45 -04:00
gorhill 2fbca2cc09 forgot to add shutdown to other platforms (re. https://github.com/gorhill/uMatrix/issues/144) 2015-04-13 08:35:45 -04:00
Deathamns afaf6aff9b 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-04-13 08:35:45 -04:00
Chris 0fbaf41d09 Remove previous Safari overhead; cleanup workarounds from rest of code 2015-04-13 08:35:45 -04:00
Deathamns 4b3d6716ff Firefox: remove evalInSandbox
Probably we won't eval plain text code, which makes it unnecessary, also
this way the validator on AMO won't complain about it.
2015-04-13 08:35:45 -04:00
Deathamns f196d31a2f Firefox: behind-the-scene requests / non-http tabs 2015-04-13 08:35:45 -04:00
gorhill 995236c6a9 not needed 2015-04-13 08:35:45 -04:00
Deathamns a7f15f0b71 URL handling changes 2015-04-13 08:35:45 -04:00
Deathamns a6acb50892 Firefox: fixed content scripts? 2015-04-13 08:35:45 -04:00
Deathamns 5f92ce4599 Firefox: improvements for content scripts 2015-04-13 08:35:45 -04:00
Deathamns 1a1d1b1c4b Code styling 2015-04-13 08:35:45 -04:00
Deathamns 3e39e1bd9f Firefox: new method for request handling
Now both nsIContentPolicy and on-http-* observers are used for net request
monitoring.

Reasons:
 - In many cases, nsIContentPolicy.shouldLoad is invoked twice for the same
   resource, because of the speculative parsing.
 - nsIContentPolicy.shouldLoad don't have information about the channel,
   so it can't redirect the request, nor change its headers, however
   on-http-opening-request can.

Also, local mirroring and inline-script blocking has been implemented.
2015-04-13 08:35:45 -04:00
Deathamns e70bf61206 Add license headers, plus some code styling 2015-04-13 08:35:45 -04:00
Deathamns 1ae15f1a61 Firefox: implement vAPI.tabs.injectScript 2015-04-13 08:35:45 -04:00
Deathamns 747f6f9955 Firefox: implement toolbar button and popup 2015-04-13 08:35:45 -04:00
Deathamns e96e535f3d Firefox: add basic blocking + some fixes 2015-04-13 08:35:45 -04:00
Deathamns dd6f3cc4b3 Firefox: partial vAPI.tabs implementation 2015-04-13 08:35:45 -04:00
Deathamns 8f0cf1d340 Initial Firefox port (base, messaging, locales) 2015-04-13 08:35:45 -04:00
AlexVallat cc85464eb5 Tidying .xul location, update linux script to match windows one 2015-04-13 08:35:19 -04:00
gorhill e4688ecf22 this fixes https://github.com/chrisaljoudi/uBlock/issues/1219 for Firefox 2015-04-13 08:35:08 -04:00
Deathamns 2b365ec4c1 Firefox: update application versions 2015-04-13 08:35:04 -04:00
AlexVallat 15df6b8e4f Initial UI support for Fennec 2015-04-13 08:35:04 -04:00
Deathamns 6812ed591a Firefox/Fennec code cleanup 2015-04-13 08:35:04 -04:00
Cheng Sun cce2e85eeb Fennec WIP #2 2015-04-13 08:35:04 -04:00
Deathamns 0397ea0eac Remove unused code 2015-04-13 08:35:04 -04:00
Deathamns ab0b1936b4 Firefox: get the version number from the fragment 2015-04-13 08:35:04 -04:00
Deathamns ad19bae5e1 Firefox: add localized descriptions to install.rdf 2015-04-13 08:35:04 -04:00
Deathamns 2f7be81668 Firefox: minimal effort to support older versions 2015-04-13 08:35:04 -04:00
Deathamns 839c6300b8 Miscellaneous changes 2015-04-13 08:35:04 -04:00
Deathamns 8b01ed93ed Firefox: update manifest files when building 2015-04-13 08:35:04 -04:00
Deathamns 2750dac88c Firefox: implement toolbar button and popup 2015-04-13 08:35:04 -04:00
Deathamns 691c261118 Firefox: partial vAPI.tabs implementation 2015-04-13 08:35:04 -04:00
Deathamns ee210ad15c Firefox: implement vAPI.storage via SQLite 2015-04-13 08:35:04 -04:00