Commit graph

64 commits

Author SHA1 Message Date
Peter Snyder
7bd238ea93 updated standards definitions to account for more webkit and moz prefixed methods, and some that have been removed from pref, fixes issue #7 2017-10-28 23:59:54 -05:00
Peter Snyder
798e3f3189 lint / formatting fixes in new import test 2017-10-28 16:55:12 -05:00
Peter Snyder
568b1ce602 fix issue with the config page's state object falling out of sync when importing settings with new domains, fixes #26 2017-10-28 16:52:40 -05:00
Peter Snyder
f0e9edaf31 version bump: 0.9.5 2017-10-28 15:35:10 -05:00
Peter Snyder
77a34bd4b9 add import / export functionality, along with tests, fixes #8 2017-10-28 15:29:44 -05:00
Peter Snyder
49b9833f86 completed initial draft of import/export functionality, needs tests 2017-10-27 19:59:30 -05:00
Peter Snyder
1b62fd1ffe add pre-commit package 2017-10-27 19:57:20 -05:00
Peter Snyder
d8f6f653ba add ability to run tests in headless mode, generally clean up all the npm scripts 2017-10-27 19:54:44 -05:00
Peter Snyder
8a45bc6ff6 remove redundant test for 'iframe contentWindow without src' (iframes.js covers it) 2017-10-27 18:01:33 -05:00
Peter Snyder
793b688909 Update README.md 2017-10-26 12:22:08 -05:00
Peter Snyder
1045898f40 Update README.md 2017-10-26 12:21:57 -05:00
Peter Snyder
669936d775 version bump, inject content scripts into about:blank frames 2017-10-25 23:02:43 -05:00
Peter Snyder
ec84e283a1 test sutie clean up, including moving iframe tests to their own file 2017-10-25 23:02:06 -05:00
Peter Snyder
f27ef5d4f9 block all access to iframe (and frame) contentWindow and contentDocument properties, fixes #20 2017-10-25 23:01:21 -05:00
Peter Snyder
bf76aa542a add iframe contentWindow test case, issue #20 2017-10-25 23:00:44 -05:00
Peter Snyder
e36befdfd9 add 'Vibration API' to the set of standards blocked in 'Lite' mode 2017-10-25 22:58:47 -05:00
Peter Snyder
0579719119 add links for where to download the extension in the README 2017-10-25 13:46:23 -05:00
Peter Snyder
1aad02cb75 add test for same origin iframes' contentWindow property, issue #20 2017-10-23 21:35:47 -05:00
Peter Snyder
08df0c89af add the name of each standard that contains the blocked feature to the log, issue #4 2017-10-23 03:49:22 -05:00
Peter Snyder
710e1847d1 add slight pause to standard blocking tests to make test results more consistant 2017-10-23 03:33:57 -05:00
Peter Snyder
ae18079a67 code cleanup, better eslint rules and related test configuration 2017-10-23 03:29:59 -05:00
Peter Snyder
5580148632 make all login tests skip (instead of fail) if there are no social networking credentials included in the repo 2017-10-23 01:45:27 -05:00
Peter Snyder
b4f6356ed5 correct appId in the extension 2017-10-23 01:19:20 -05:00
Peter Snyder
9bfbab9f3e add 'Contributors' section to readme 2017-10-23 01:05:30 -05:00
Peter Snyder
6b690cecf5 clean up standards definitions, add new 'Lite' configuration 2017-10-23 01:05:17 -05:00
Peter Snyder
2fab105620 use storage.sync instead of storage.local, to take advantage of FF and Chrome extension syncronization, fixes #12 2017-10-23 00:59:12 -05:00
Peter Snyder
6059d1abad move the 'The following origins are executing code on this page:' text so that it is only display once there has been at least one content query to figure out how many domains are executing, fixes #10 2017-10-23 00:20:29 -05:00
Peter Snyder
0bd91f6f3f address newly introduced CSP issues by not inserting the hash allowed rule for {default,script}-src if there is a 'unsafe-line' rule in place, fixes #11 2017-10-23 00:17:23 -05:00
Peter Snyder
1732d8fa96 add eslint rule for requiring semicolons, and then fixing the same issue in the code base 2017-10-22 02:07:22 -05:00
Peter Snyder
5ab89724b6 correct instructions in README about how to run the test suite 2017-10-22 01:58:26 -05:00
Peter Snyder
eccdc411db clean up running the tests from a fresh clone 2017-10-22 01:55:11 -05:00
Peter Snyder
b3a7659a6b corrected event handling in the domain configuration pane of the config section, fixes #1 2017-10-22 01:12:18 -05:00
Peter Snyder
933df5a823 fixed logging into sites on FF, added linting and github/youtube login tests 2017-10-22 00:40:39 -05:00
Peter Snyder
7cd3aedca4 added basic selenium test suite, move the config page to its own tab 2017-10-21 20:39:17 -04:00
Peter Snyder
fbdba9fca7 refactor repo to keep non-addon needed code out of the bundled extensions (tests, src data, etc.) 2017-10-21 11:49:56 -04:00
Peter Snyder
a37f31836d fix additional typo in gulp file (issue #9) 2017-10-21 11:39:08 -04:00
Peter Snyder
5a2563023a correct typo in the gulp file and references to it in the config vue component: idenitifer -> identifier fixes #9 2017-10-20 16:06:52 -04:00
Peter Snyder
c4e524a69f large re-org and refactor of code, initial work on dynamically setting the sha256-<hash> CSP http policy to fix cookie setting 2017-10-20 11:09:12 -04:00
Peter Snyder
833cc256de fix typo in popup, fixes issue #5 2017-10-19 17:47:37 -04:00
Peter Snyder
bc8774ecc0 fix issue on firefox where the extension can seeminly only set one cookie in the response, by packing the 'shouldLog' value into the base64 encoded bitfield 2017-10-17 23:11:59 -05:00
Peter Snyder
b9cf1b9a8e update documentation in the pack library, to clarify that the values to/from the packing functions are not the same array, just arrays that contain the same values 2017-10-17 15:21:42 -05:00
Peter Snyder
a1cf817322 add documentation to the 'pack' library, to better explain the encoding technique used for telling content scripts which DOM methods should be blocked. 2017-10-17 15:17:46 -05:00
Peter Snyder
c371e04297 version bump 2017-10-17 15:01:24 -05:00
Peter Snyder
0d6e941dd1 delete global WEB_API_MANAGER_PAGE property from page DOM once we're done with it, which should be the last remnant of the extension in the page script. 2017-10-17 15:00:52 -05:00
Peter Snyder
4f384d6476 add note to README.md that the extension doesn't make any changes by default. 2017-10-17 13:29:01 -05:00
Peter Snyder
6485eb9cba fill out the package.json file 2017-10-15 08:17:18 -05:00
Peter Snyder
4ccae4ba2f minify injected proxy blocking code, add some description of what the logging option does, have the javascript injected into each visited page remove its own <script> tag 2017-10-15 08:02:08 -05:00
Peter Snyder
eefd6bde58 add ability to log what specific methods were blocked 2017-10-14 23:23:40 -05:00
Peter Snyder
fc4ecef273 update description in the manifest 2017-10-14 17:41:55 -05:00
Peter Snyder
ca1eb8cf5a add much needed documentation about whats going on in the background script (most importantly, the cookie setting code) 2017-10-14 17:39:27 -05:00