|
3 | 3 |
|
4 | 4 | # Sinon-chrome |
5 | 5 |
|
6 | | -Sinon-chrome is helper tool for unit-testing chromium extensions and apps. It mocks all extensions api with sinon stubs that allows you to run tests in Node.js without actual browser. |
| 6 | +Sinon-chrome is helper tool for unit-testing chromium and Firefox extensions and apps. It mocks all extensions api with sinon stubs that allows you to run tests in Node.js without actual browser. |
7 | 7 |
|
8 | 8 | # Schema support |
9 | | -API mocks are generated using official chromium extensions API schemas that ensures consistency with real API. Actual schemas are taken from Chrome 53. |
| 9 | +API mocks are generated using official chromium extensions API (Firefox webextensions) schemas that ensures consistency with real API. Actual schemas are taken from Chrome 53 and Firefox 49. |
10 | 10 |
|
11 | 11 | # How it works |
12 | 12 |
|
@@ -380,6 +380,34 @@ chrome.registerPlugin(new CookiePlugin()); |
380 | 380 | * [chrome.vpnProvider](https://developer.chrome.com/apps/vpnProvider) |
381 | 381 | * [chrome.wallpaper](https://developer.chrome.com/apps/wallpaper) |
382 | 382 |
|
| 383 | +## Webextensions API |
| 384 | +
|
| 385 | +* [browser.alarms](https://developer.mozilla.org/en-US/Add-ons/WebExtensions/API/alarms) |
| 386 | +* [browser.cookies](https://developer.mozilla.org/en-US/Add-ons/WebExtensions/API/cookies) |
| 387 | +* [browser.downloads](https://developer.mozilla.org/en-US/Add-ons/WebExtensions/API/downloads) |
| 388 | +* [browser.events](https://developer.mozilla.org/en-US/Add-ons/WebExtensions/API/events) |
| 389 | +* [browser.manifest](https://developer.mozilla.org/en-US/Add-ons/WebExtensions/API/manifest) |
| 390 | +* [browser.extensionTypes](https://developer.mozilla.org/en-US/Add-ons/WebExtensions/API/extensionTypes) |
| 391 | +* [browser.extension](https://developer.mozilla.org/en-US/Add-ons/WebExtensions/API/extension) |
| 392 | +* [browser.i18n](https://developer.mozilla.org/en-US/Add-ons/WebExtensions/API/i18n) |
| 393 | +* [browser.idle](https://developer.mozilla.org/en-US/Add-ons/WebExtensions/API/idle) |
| 394 | +* [browser.management](https://developer.mozilla.org/en-US/Add-ons/WebExtensions/API/management) |
| 395 | +* [browser.notifications](https://developer.mozilla.org/en-US/Add-ons/WebExtensions/API/notifications) |
| 396 | +* [browser.runtime](https://developer.mozilla.org/en-US/Add-ons/WebExtensions/API/runtime) |
| 397 | +* [browser.storage](https://developer.mozilla.org/en-US/Add-ons/WebExtensions/API/storage) |
| 398 | +* [browser.test](https://developer.mozilla.org/en-US/Add-ons/WebExtensions/API/test) |
| 399 | +* [browser.webNavigation](https://developer.mozilla.org/en-US/Add-ons/WebExtensions/API/webNavigation) |
| 400 | +* [browser.webRequest](https://developer.mozilla.org/en-US/Add-ons/WebExtensions/API/webRequest) |
| 401 | +* [browser.bookmarks](https://developer.mozilla.org/en-US/Add-ons/WebExtensions/API/bookmarks) |
| 402 | +* [browser.browserAction](https://developer.mozilla.org/en-US/Add-ons/WebExtensions/API/browserAction) |
| 403 | +* [browser.commands](https://developer.mozilla.org/en-US/Add-ons/WebExtensions/API/commands) |
| 404 | +* [browser.contextMenusInternal](https://developer.mozilla.org/en-US/Add-ons/WebExtensions/API/contextMenusInternal) |
| 405 | +* [browser.contextMenus](https://developer.mozilla.org/en-US/Add-ons/WebExtensions/API/contextMenus) |
| 406 | +* [browser.history](https://developer.mozilla.org/en-US/Add-ons/WebExtensions/API/history) |
| 407 | +* [browser.pageAction](https://developer.mozilla.org/en-US/Add-ons/WebExtensions/API/pageAction) |
| 408 | +* [browser.tabs](https://developer.mozilla.org/en-US/Add-ons/WebExtensions/API/tabs) |
| 409 | +* [browser.windows](https://developer.mozilla.org/en-US/Add-ons/WebExtensions/API/windows) |
| 410 | +
|
383 | 411 | # Any questions? |
384 | 412 |
|
385 | 413 | Feel free to [open issue](https://github.com/acvetkov/sinon-chrome/issues). |
|
0 commit comments