Arlo Breault
d3080e2566
Remove mentions of coffeescript from docs
2019-07-10 10:49:53 +02:00
Arlo Breault
27a92ab03a
Close over init so that we can return if a feature isn't detected
...
I guess alternatively, just use an if/else block.
2019-07-10 10:49:53 +02:00
Arlo Breault
f97c37fe5d
Rename Cakefile and make it work
2019-07-10 10:49:53 +02:00
Arlo Breault
1867a3f121
Lightly massage some of the generated JavaScript
2019-07-10 10:49:53 +02:00
Arlo Breault
31ad9566e6
Compile coffee files and remove them
...
With,
./node_modules/.bin/coffee -b -c Cakefile `find . -path ./node_modules -prune -o -name '*.coffee'`
2019-07-10 10:49:36 +02:00
Arlo Breault
82562fb21d
Bump coffeescript to 2.x
...
After auditing for breaking changes [0] so that the output produced uses
ES2015 classes.
[0] https://coffeescript.org/#breaking-changes )
2019-07-10 10:44:23 +02:00
Arlo Breault
359600ddc5
Fix pcConfig from compiling to a global
...
But note that maybe we should be constructing a new PCConfig each time
Config is instantiated, rather than sharing it on the prototype.
2019-07-10 10:39:12 +02:00
Arlo Breault
1fd6cb870e
Can't reference 'this' before calling super in derived class constructors
...
From https://coffeescript.org/#breaking-changes-super-this
2019-07-10 10:39:12 +02:00
Cecylia Bocovich
dcea8b74fa
Update required version of websocket dependency
2019-07-08 13:15:44 -04:00
Cecylia Bocovich
2cf0c73b22
Version bump because of missing icons
...
The webextension icons were missing in the Mozilla addons upload. We
need a newer version to update it.
2019-07-05 17:10:15 -04:00
Cecylia Bocovich
92af224676
Bumping version again
...
Messed up the git tag so just going for v0.0.3
2019-07-05 15:52:09 -04:00
Cecylia Bocovich
a618ab4c18
Updated version number in manifest.json
2019-07-05 15:34:24 -04:00
Arlo Breault
e6f9211d13
Update webext manifest descriptionn
2019-07-05 20:57:03 +02:00
Arlo Breault
453bf0611c
Cleanup popup onMessage handler
2019-07-05 20:53:47 +02:00
Arlo Breault
6ab6e489f6
Fix comprehension in Parse.cookie
...
So that it compiles to,
```
if (!(name in result)) {
result[name] = value;
}
```
instead of,
```
if (!(indexOf.call(result, name) >= 0)) {
result[name] = value;
}
```
since `result` is an object, not an array.
2019-07-05 13:28:25 +02:00
Arlo Breault
095f4a0510
Warn when WebRTC isn't detected in the webext
...
Trac 31067
2019-07-05 06:58:40 +02:00
Cecylia Bocovich
4494dbd3ca
Move toggle initiation init-webext.coffee
...
Prevents repeat calls to update() on startup
2019-07-04 17:01:27 -04:00
Cecylia Bocovich
6210b5ea7f
Check returns properly for receiving offer
...
Now that we're setting the active attribute of pair to true before
accepting a client offer, we should be careful to reset it to false if
receiving the offer fails
2019-07-04 17:01:27 -04:00
Cecylia Bocovich
f6f37c7e68
Enable snowflake extension by default
2019-07-04 17:01:27 -04:00
Cecylia Bocovich
d1bcc3cc3e
Fix linting errors
2019-07-04 17:01:27 -04:00
Cecylia Bocovich
2cd69f6f25
Save webextension toggle state
...
Save whether the snowflake extension is currently enabled in local
storage so that users do not need to opt-in again every time the browser
is restarted
2019-07-04 17:01:27 -04:00
Cecylia Bocovich
e93584029a
Added a new snowflake colour for active cons
...
If there is an active connection through your snowflake proxy, your
snowflake will turn to green
2019-07-04 17:01:27 -04:00
Arlo Breault
526e42a443
Fix ref to undefined global in the badge
...
Introduced in ead579a
, `config` is only a global in the webextension.
2019-07-03 15:40:05 +02:00
Arlo Breault
7090316e5c
getClientOffer can return after snowflake is disabled
2019-07-02 10:03:44 -04:00
Arlo Breault
51bc1cf3ed
Include a local copy of the arrow icon
...
From https://design.firefox.com/icons/icons/desktop/arrowhead-right-12.svg
2019-07-02 10:03:44 -04:00
Arlo Breault
b1116a1c35
Stop resetting after every pair closes
2019-07-02 10:03:44 -04:00
Cecylia Bocovich
58d07788c7
Fix whitespace to match conventions
2019-07-02 10:01:34 -04:00
Cecylia Bocovich
f890739a38
Updated popup icon to be purple when it's enabled
2019-07-02 10:01:34 -04:00
Cecylia Bocovich
651dca464f
Remove unecessary logging
2019-07-02 10:01:34 -04:00
Cecylia Bocovich
6f01a6bfc4
Removed unecessary permissions from manifest
2019-07-02 10:01:34 -04:00
Cecylia Bocovich
788f2a595f
Fixed linting errors/warnings and tests
...
The test failure was due to pollBorker waiting the full 5 seconds before
polling for the first time.
The lint errors were some trailing whitespace and unecessary fat arrows
2019-07-02 10:01:34 -04:00
Cecylia Bocovich
799a13d385
Add toggle functionality to web extension
2019-07-02 10:01:34 -04:00
Cecylia Bocovich
ead579a6e9
Refactored poll loop
...
This enables breaking the loop from the outside and cleans up the
countdown
2019-07-02 10:01:34 -04:00
Antonela D
eeae741262
Update to popup UI and addition of toggle
2019-07-02 10:01:34 -04:00
Arlo Breault
fdc10fd08a
Bump the webextension to 0.0.1
2019-06-26 18:52:46 -04:00
Arlo Breault
055d5f1824
Appease validation warning about "Unsafe assignment to innerHTML"
...
This doesn't apply to the webextension but hasn't been factored out in
the build step yet.
2019-06-26 18:30:24 -04:00
Arlo Breault
ff6f91f3da
Make the doorhanger narrower in FF
2019-06-24 16:07:03 -04:00
Arlo Breault
a70f5b9181
Use system font stack in the webextension
2019-06-24 13:25:51 -04:00
David Fifield
77aac03b7e
Documentation links for loading an unpacked extension.
2019-06-21 15:02:24 -06:00
Arlo Breault
85625e19f9
Count the number of clients the webext has served
2019-06-19 17:50:05 -04:00
Arlo Breault
91255463c6
Start on popup
2019-06-06 12:17:11 -04:00
Arlo Breault
762a52aee6
Prefer a background script to a page in the webext
...
Now that the page is no longer necessary.
2019-05-16 12:07:06 -04:00
Arlo Breault
dad53932a2
Fix some linting warnings for "Line exceeds maximum allowed length."
2019-05-16 12:07:06 -04:00
Arlo Breault
5384ef9d16
Fix some linting warnings for "Unnecessary fat arrow."
2019-05-16 12:07:06 -04:00
Arlo Breault
4d40f17487
Separate build per use
2019-05-16 12:07:06 -04:00
Arlo Breault
2d8a1690ba
Initialize snowflake instance with a config
2019-05-16 12:07:06 -04:00
Arlo Breault
edbbea1d03
Move querystring access to init
2019-05-16 12:07:06 -04:00
Arlo Breault
3839c2e0b1
Initialize arrays when constructing
...
Otherwise, this is set on the prototype and shared across instances :/
Note the change to the test that highlights this bug. A proxy pair was
already created when an earlier test called `beginWebRTC()` but a new
Snowflake instance should start with an empty array.
2019-05-16 12:07:06 -04:00
Arlo Breault
9df66b15b1
Make MODE a class constant
2019-05-16 12:07:06 -04:00
Arlo Breault
e7f3ade068
Add a WebExtUI the makes use of the new assests
...
The browser icon shows the on/off state.
2019-05-08 11:23:49 -04:00