You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@@ -18,11 +18,15 @@ If you're a web dapp developer, we've got two types of guides for you:
18
18
19
19
Uncompressed builds can be found in `/dist`, compressed builds can be found in `/builds` once they're built.
20
20
21
-
##Installing Local Builds on Chrome
21
+
### Running Tests
22
22
23
-
To install your locally built extension on Chrome, [follow this guide](http://stackoverflow.com/a/24577660/272576).
23
+
Requires `mocha` installed. Run `npm install -g mocha`.
24
24
25
-
The built extension is stored in `./dist/chrome/`.
25
+
Then just run `npm test`.
26
+
27
+
You can also test with a continuously watching process, via `npm run watch`.
28
+
29
+
You can run the linter by itself with `gulp lint`.
26
30
27
31
## Architecture
28
32
@@ -41,160 +45,22 @@ npm start
41
45
npm run dist
42
46
```
43
47
44
-
#### In Chrome
45
-
46
-
Open `Settings` > `Extensions`.
47
-
48
-
Check "Developer mode".
49
-
50
-
At the top, click `Load Unpacked Extension`.
51
-
52
-
Navigate to your `metamask-plugin/dist/chrome` folder.
53
-
54
-
Click `Select`.
55
-
56
-
You now have the plugin, and can click 'inspect views: background plugin' to view its dev console.
57
-
58
-
#### In Firefox
59
-
60
-
Go to the url `about:debugging`.
61
-
62
-
Click the button `Load Temporary Add-On`.
63
-
64
-
Select the file `dist/firefox/manifest.json`.
65
-
66
-
You can optionally enable debugging, and click `Debug`, for a console window that logs all of Metamask's processes to a single console.
67
-
68
-
If you have problems debugging, try connecting to the IRC channel `#webextensions` on `irc.mozilla.org`.
69
-
70
-
For longer questions, use the StackOverfow tag `firefox-addons`.
71
-
72
-
### Developing on UI Only
73
-
74
-
You can run `npm run ui`, and your browser should open a live-reloading demo version of the plugin UI.
75
-
76
-
Some actions will crash the app, so this is only for tuning aesthetics, but it allows live-reloading styles, which is a much faster feedback loop than reloading the full extension.
77
-
78
-
### Developing on UI with Mocked Background Process
79
-
80
-
You can run `npm run mock` and your browser should open a live-reloading demo version of the plugin UI, just like the `npm run ui`, except that it tries to actually perform all normal operations.
81
-
82
-
It does not yet connect to a real blockchain (this could be a good test feature later, connecting to a test blockchain), so only local operations work.
83
-
84
-
You can reset the mock ui at any time with the `Reset` button at the top of the screen.
85
-
86
-
### Developing on Dependencies
87
-
88
-
To enjoy the live-reloading that `gulp dev` offers while working on the `web3-provider-engine` or other dependencies:
89
-
90
-
1. Clone the dependency locally.
91
-
2.`npm install` in its folder.
92
-
3. Run `npm link` in its folder.
93
-
4. Run `npm link $DEP_NAME` in this project folder.
94
-
5. Next time you `npm start` it will watch the dependency for changes as well!
95
-
96
-
### Running Tests
97
-
98
-
Requires `mocha` installed. Run `npm install -g mocha`.
99
-
100
-
Then just run `npm test`.
101
-
102
-
You can also test with a continuously watching process, via `npm run watch`.
103
-
104
-
You can run the linter by itself with `gulp lint`.
105
-
106
48
#### Writing Browser Tests
107
49
108
50
To write tests that will be run in the browser using QUnit, add your test files to `test/integration/lib`.
109
51
110
-
### Deploying the UI
52
+
##Other Docs
111
53
112
-
You must be authorized already on the MetaMask plugin.
113
-
114
-
0. Update the version in `app/manifest.json` and the Changelog in `CHANGELOG.md`.
You can run `npm run ui`, and your browser should open a live-reloading demo version of the plugin UI.
4
+
5
+
Some actions will crash the app, so this is only for tuning aesthetics, but it allows live-reloading styles, which is a much faster feedback loop than reloading the full extension.
### Developing on UI with Mocked Background Process
2
+
3
+
You can run `npm run mock` and your browser should open a live-reloading demo version of the plugin UI, just like the `npm run ui`, except that it tries to actually perform all normal operations.
4
+
5
+
It does not yet connect to a real blockchain (this could be a good test feature later, connecting to a test blockchain), so only local operations work.
6
+
7
+
You can reset the mock ui at any time with the `Reset` button at the top of the screen.
0 commit comments