· 6 years ago · Sep 06, 2019, 08:34 PM
1- title: "Extension Basics"
2 url: "/extension-basics/"
3 subpageitems:
4 - title: "Getting started"
5 id: "getting-started"
6 - title: "Mozilla Developer Network"
7 id: "mozilla-developer-network"
8- title: "Documentation Topics"
9 subfolderitems:
10 - title: "Develop"
11 url: "/documentation/develop/"
12 subpageitems:
13 - title: "Firefox Tools"
14 id: "firefox-tools"
15 - title: "User Experience"
16 id: "user-experience"
17 - title: "Firefox for Android"
18 id: "firefox-for-android"
19 - title: "Port to Firefox"
20 id: "port-to-firefox"
21 - title: "Test and debug"
22 id: "test-and-debug"
23 categories:
24 - category: "Getting Started"
25 pages:
26 - title: "Firefox Workflow Overview"
27 url: "/documentation/develop/firefox-workflow-overview/"
28 - title: "About the WebExtensions API"
29 url: "/documentation/develop/about-the-webextensions-api/"
30 - category: "Cross-Browser Development"
31 pages:
32 - title: "Browser Compatibility"
33 url: "/documentation/develop/browser-compatibility/"
34 subpageitems:
35 - title: "Namespace"
36 id: "namespace"
37 - title: "Asynchronous"
38 id: "asynchronous"
39 - title: "API Coverage"
40 id: "api-coverage"
41 - title: "Manifest keys"
42 id: "manifest-keys"
43 - title: "More information"
44 id: "more-information"
45 - title: "Build cross-browser extensions"
46 url: "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/Build_a_cross_browser_extension"
47 - category: "Firefox Tools"
48 pages:
49 - title: "Build an extension in 5 minutes"
50 url: "https://www.youtube.com/watch?v=Q3AQ5D2QFwc"
51 - title: "Browser Extension Development Tools"
52 url: "/documentation/develop/browser-extension-development-tools/"
53 subpageitems:
54 - title: "Boilerplating tools"
55 id: "boilerplating-tools"
56 - title: "Coding tools"
57 id: "coding-tools"
58 - title: "Testing and debugging tools"
59 id: "testing-and-debugging-tools"
60 - title: "Translation tools"
61 id: "translation-tools"
62 - title: "Tools for Firefox for Android"
63 id: "tools-for-firefox-for-android"
64 - title: "Choosing a Firefox version for extension development"
65 url: "/documentation/develop/choosing-a-firefox-version-for-extension-development/"
66 subpageitems:
67 - title: "Firefox editions"
68 id: "firefox-editions"
69 - title: "Firefox version and their web extension development capabilities"
70 id: "firefox-version-and-their-web-extension-development-capabilities"
71 - title: "Getting started with web-ext"
72 url: "/documentation/develop/getting-started-with-web-ext/"
73 subpageitems:
74 - title: "Installation"
75 id: "installation-section"
76 - title: "Using web-ext"
77 id: "using-web-ext-section"
78 - title: "See also"
79 id: "see-also-section"
80 - title: "web-ext command reference"
81 url: "/documentation/develop/web-ext-command-reference/"
82 subpageitems:
83 - title: "Commands"
84 id: "commands"
85 - title: "Global options"
86 id: "global-options"
87 - title: "Setting option environment variables"
88 id: "setting-option-environment-variables"
89 - title: "See also"
90 id: "see-also"
91 - title: "Web-ext Webpack plug-in"
92 url: "https://github.com/hiikezoe/web-ext-webpack-plugin/blob/master/README.md"
93 - title: "Browser API Polyfill"
94 url: "https://github.com/mozilla/webextension-polyfill"
95 - title: "Extensions and the Add-on ID"
96 url: "/documentation/develop/extensions-and-the-add-on-id/"
97 subpageitems:
98 - title: "Basic workflow with no add-on ID"
99 id: "basic-workflow-with-no-add-on-id"
100 - title: "When do you need an add-on ID?"
101 id: "when-do-you-need-an-add-on-id"
102 - category: "User Experience"
103 pages:
104 - title: "Build a secure extension"
105 url: "/documentation/develop/build-a-secure-extension/"
106 - title: "Request the right permissions"
107 url: "/documentation/develop/request-the-right-permissions/"
108 subpageitems:
109 - title: "Introduction"
110 id: "introduction"
111 - title: "Advised permissions"
112 id: "advised-permissions"
113 - title: "Avoid unnecessary permissions"
114 id: "avoid-unnecessary-permissions"
115 - title: "Request permissions at runtime"
116 id: "request-permissions-at-runtime"
117 - title: "Add information about permissions to your extensions AMO page"
118 id: "add-information-about-permissions-to-your-extensions-amo-page"
119 - title: "Best practices for collecting user data consents"
120 url: "/documentation/develop/best-practices-for-collecting-user-data-consents/"
121 subpageitems:
122 - title: "Know your privacy settings"
123 id: "know-your-privacy-settings"
124 - title: "Get prepared"
125 id: "get-prepared"
126 - title: "Create a privacy policy"
127 id: "create-a-privacy-policy"
128 - title: "Prompt after install or on first use"
129 id: "prompt-after-install-or-on-first-use"
130 - title: "Determine your consent flow"
131 id: "determine-your-consent-flow"
132 - title: "Your consent dialogs"
133 id: "your-consent-dialogs"
134 - title: "Build an accessible extension"
135 url: "/documentation/develop/build-an-accessible-extension/"
136 - title: "Onboard, upboard, offboard users"
137 url: "/documentation/develop/onboard-upboard-offboard-users/"
138 subpageitems:
139 - title: "Onboarding"
140 id: "onboarding"
141 - title: "Upboarding"
142 id: "upboarding"
143 - title: "Offboarding"
144 id: "offboarding"
145 - title: "User experience best practices"
146 url: "/documentation/develop/user-experience-best-practices/"
147 subpageitems:
148 - title: "1. Keep it focused"
149 id: "keep-it-focused"
150 - title: "2. Give users what they need, where they need it"
151 id: "give-users-what-they-need-where-they-need-it"
152 - title: "3. Keep the user informed"
153 id: "keep-the-user-informed"
154 - title: "4. Be Firefoxy in look and feel"
155 id: "be-firefoxy-in-look-and-feel"
156 - title: "5. Great onboarding experience"
157 id: "great-onboarding-experience"
158 - title: "6. Test, test, and then test again"
159 id: "test-test-and-then-test-again"
160 - title: "What’s great content and design?"
161 url: "https://www.youtube.com/watch?v=a0_OsLGI0k4"
162 - title: "Create an appealing listing"
163 url: "/documentation/develop/create-an-appealing-listing/"
164 subpageitems:
165 - title: "Your add-on’s name"
166 id: "your-add-ons-name"
167 - title: "Create a captivating icon"
168 id: "create-a-captivating-icon"
169 - title: "Create a meaningful set of keywords"
170 id: "create-a-meaningful-set-of-keywords"
171 - title: "Make sure your summary is just long enough"
172 id: "make-sure-your-summary-is-just-long-enough"
173 - title: "Focus on key features in your screenshots"
174 id: "focus-on-key-features-in-your-screenshots"
175 - title: "The add-on description can be longer, but not too long"
176 id: "the-add-on-description-can-be-longer-but-not-too-long"
177 - title: "Make it local"
178 id: "make-it-local"
179 - title: "Make it experimental"
180 id: "make-it-experimental"
181 - title: "Select the right platforms and versions"
182 id: "select-the-right-platforms-and-versions"
183 - title: "Categorize well"
184 id: "categorize-well"
185 - title: "Be prepared to provide support"
186 id: "be-prepared-to-provide-support"
187 - title: "Set up a developer profile"
188 id: "set-up-a-developer-profile"
189 - title: "Use plain language in any privacy policy or license agreement"
190 id: "use-plain-language-in-any-privacy-policy-or-license-agreement"
191 - title: "Gently ask for a review"
192 id: "gently-ask-for-a-review"
193 - title: "Some other points"
194 id: "some-other-points"
195 - category: "Mobile"
196 pages:
197 - title: "GeckoView Extensions (Android library)"
198 url: "https://github.com/mozilla/geckoview"
199 - title: "Differences between desktop and Android extensions"
200 url: "/documentation/develop/differences-between-desktop-and-android-extensions/"
201 subpageitems:
202 - title: "User interface"
203 id: "user-interface"
204 - title: "Native application interaction"
205 id: "native-application-interaction"
206 - title: Permissions
207 id: "permissions"
208 - title: "Other notes"
209 id: "other-notes"
210 - title: "Developing extensions for Firefox for Android"
211 url: "/documentation/develop/developing-extensions-for-firefox-for-android/"
212 subpageitems:
213 - title: "Set up your computer and Android emulator or device"
214 id: "set-up-your-computer-and-android-emulator-or-device"
215 - title: "Check for Firefox for Android compatibility"
216 id: "check-for-firefox-for-android-compatibility"
217 - title: "Install and run your extension in Firefox for Android"
218 id: "install-and-run-your-extension-in-firefox-for-android"
219 - title: "Debug your extension"
220 id: "debug-your-extension"
221 - category: "Port Your Extension"
222 pages:
223 - title: "Extension compatibility test"
224 url: "https://www.extensiontest.com/"
225 - title: "Porting a Google Chrome Extension"
226 url: "/documentation/develop/porting-a-google-chrome-extension/"
227 - title: "Porting a legacy Firefox extension"
228 url: "/documentation/develop/porting-a-legacy-firefox-extension/"
229 subpageitems:
230 - title: "Quick start"
231 id: "quick-start"
232 - title: "Migration paths"
233 id: "migration-paths"
234 - title: "Don't see the WebExtensions APIs you need?"
235 id: "dont-see-the-webextensions-apis-you-need"
236 - title: "Tools"
237 id: "tools"
238 - title: "Documentation"
239 id: "documentation"
240 - title: "Contact"
241 id: "contact"
242 - title: "Comparison with the Add-on SDK"
243 url: "/documentation/develop/comparison-with-the-add-on-sdk/"
244 subpageitems:
245 - title: "Manifest files"
246 id: "manifest-files"
247 - title: "Persistent scripts"
248 id: "persistent-scripts"
249 - title: "Content scripts"
250 id: "content-scripts"
251 - title: "UI elements"
252 id: "ui-elements"
253 - title: "Settings"
254 id: "settings"
255 - title: "Internationalization"
256 id: "internationalization"
257 - title: "Command-line tool"
258 id: "command-line-tool"
259 - title: "JavaScript APIs"
260 id: "javascript-apis"
261 - title: "Comparison with XUL/XPCOM extensions"
262 url: "/documentation/develop/comparison-with-xul-xpcom-extensions/"
263 subpageitems:
264 - title: "Manifest"
265 id: "manifest"
266 - title: "UI"
267 id: "ui"
268 - title: "Privileged APIs"
269 id: "privileged-apis"
270 - title: "Interacting with web content"
271 id: "interacting-with-web-content"
272 - title: "Localization"
273 id: "localization"
274 - title: "Settings"
275 id: "settings"
276 - category: "Debug and Test"
277 pages:
278 - title: "Debugging"
279 url: "/documentation/develop/debugging/"
280 subpageitems:
281 - title: "Developer tools toolbox"
282 id: "developer-tools-toolbox"
283 - title: "Debugging background scripts"
284 id: "debugging-background-scripts"
285 - title: "Debugging options pages"
286 id: "debugging-options-pages"
287 - title: "Debugging popups"
288 id: "debugging-popups"
289 - title: "Debugging content scripts"
290 id: "debugging-content-scripts"
291 - title: "Debugging sidebars"
292 id: "debugging-sidebars"
293 - title: "Debugging developer tools pages and panels"
294 id: "debugging-developer-tools-pages-and-panels"
295 - title: "Debug permission requests"
296 id: "debug-permission-requests"
297 - title: "Debuggging browser restarts"
298 id: "debugging-browser-restarts"
299 - title: "Temporary Installation in Firefox"
300 url: "/documentation/develop/temporary-installation-in-firefox/"
301 subpageitems:
302 - title: "Reloading a temporary extension"
303 id: "reloading-a-temporary-extension"
304 - title: "Using the command line"
305 id: "using-the-command-line"
306 - title: "Detecting temporary installation"
307 id: "detecting-temporary-installation"
308 - title: "Limitations"
309 id: "limitations"
310 - title: "Testing persistent and restart features"
311 url: "/documentation/develop/testing-persistent-and-restart-features/"
312 subpageitems:
313 - title: "What is an add-on ID?"
314 id: "what-is-an-add-on-id"
315 - title: "What is a Firefox profile?"
316 id: "what-is-a-firefox-profile"
317 - title: "Extension behavior in Firefox"
318 id: "extension-behavior-in-firefox"
319 - title: "What do I do to ensure I can test my extension?"
320 id: "what-do-i-do-to-ensure-i-can-test-my-extension"
321 - title: "Test permission requests"
322 url: "/documentation/develop/test-permission-requests/"
323 subpageitems:
324 - title: "Permission grant behavior during testing"
325 id: "permission-grant-behavior-during-testing"
326 - title: "Observe or verify install time permission requests"
327 id: "observe-or-verify-install-time-permission-requests"
328 - title: "Retest runtime permission grants"
329 id: "retest-runtime-permission-grants"
330 - title: "Publish"
331 url: "/documentation/publish/"
332 subpageitems:
333 - title: "Get your extension signed"
334 id: "get-your-extension-signed"
335 - title: "Distribute your signed extension"
336 id: "distribute-your-signed-extension"
337 - title: "Promote your extension"
338 id: "promote-your-extension"
339 categories:
340 - category: "Policies"
341 pages:
342 - title: "Add-on Policies"
343 url: "/documentation/publish/add-on-policies/"
344 subpageitems:
345 - title: "No Surprises"
346 id: "no-surprises"
347 - title: "Content"
348 id: "content"
349 - title: "Submission Guidelines"
350 id: "submission-guidelines"
351 - title: "Development Practices"
352 id: "development-practices"
353 - title: "Data Disclosure, Collection and Management"
354 id: "data-disclosure-collection-and-management"
355 - title: "Security Vulnerabilities"
356 id: "security-vulnerabilities"
357 - title: "Monetization"
358 id: "monetization"
359 - title: "Compliance & Blocking"
360 id: "compliance-and-blocking"
361 - title: "Firefox Add-on Distribution Agreement"
362 url: "/documentation/publish/firefox-add-on-distribution-agreement/"
363 subpageitems:
364 - title: "1. Introduction"
365 id: "introduction"
366 - title: "2. Accounts"
367 id: "accounts"
368 - title: "3. Privacy Policy"
369 id: "privacy-policy"
370 - title: "4. Distribution, certificates, & review process"
371 id: "distribution-certificates-and-review-process"
372 - title: "5. Your obligations"
373 id: "your-obligations"
374 - title: "6. Licenses; proprietary rights"
375 id: "licenses-proprietary-rights"
376 - title: "7. Content removal"
377 id: "content-removal"
378 - title: "8. Disclaimer of warranties"
379 id: "disclaimer-of-warranties"
380 - title: "9. Limitation of liability"
381 id: "limitation-of-liability"
382 - title: "10. Release; indemnification"
383 id: "release-idemnification"
384 - title: "11. General legal terms"
385 id: "general-legal-terms"
386 - title: "Add-ons Blocking Process"
387 url: "/documentation/publish/add-ons-blocking-process/"
388 subpageitems:
389 - title: "Security Over Choice"
390 id: "security-over-choice"
391 - title: "Blocking Criteria"
392 id: "blocking-criteria"
393 - title: "Developer Outreach"
394 id: "developer-outreach"
395 - title: "Requesting a Block"
396 id: "requesting-a-block"
397 - title: "Blocking Other Types of Third Party Software"
398 id: "blocking-other-types-of-third-party-software"
399 - title: "Third Party Library Usage"
400 url: "/documentation/publish/third-party-library-usage/"
401 subpageitems:
402 - title: "When must links for third-party libraries be provided?"
403 id: "when-must-links-for-third-party-libraries-be-provided"
404 - title: "How to determine the third-party library link"
405 id: "how-to-determine-the-third-party-library-link"
406 - title: "Communicating third-party library links to reviewers"
407 id: "communicating-third-party-library-links-to-the-reviewer"
408 - title: "What does review rejection mean to users?"
409 url: "/documentation/publish/what-does-review-rejection-mean-to-users/"
410 subpageitems:
411 - title: "Review overview"
412 id: "review-overview"
413 - title: "Impact of review rejection"
414 id: "impact-of-review-rejection"
415 - title: "Blocklisting"
416 id: "blocklisting"
417 - category: "Sign"
418 pages:
419 - title: "Signing and distribution overview"
420 url: "/documentation/publish/signing-and-distribution-overview/"
421 subpageitems:
422 - title: "Signing your add-ons"
423 id: "signing-your-addons"
424 - title: "Distributing your add-on"
425 id: "distributing-your-addon"
426 - title: "More information about AMO"
427 id: "about-amo"
428 - title: "Package your extension"
429 url: "/documentation/publish/package-your-extension/"
430 subpageitems:
431 - title: "Windows"
432 id: "package-windows"
433 - title: "Mac OSX"
434 id: "package-mac"
435 - title: "Linux / Mac OSX Terminal"
436 id: "package-linux"
437 - category: "Distribute"
438 pages:
439 - title: "Submitting an add-on"
440 url: "/documentation/publish/submitting-an-add-on/"
441 subpageitems:
442 - title: "Listing on AMO"
443 id: "listing-on-amo"
444 - title: "Self-distribution"
445 id: "self-distribution"
446 - title: "Get help"
447 id: "get-help"
448 - title: "Source code submission"
449 url: "/documentation/publish/source-code-submission/"
450 subpageitems:
451 - title: "Provide your extension source code"
452 id: "provide-your-extension-source-code"
453 - title: "Use of obfuscated code"
454 id: "use-of-obfuscated-code"
455 - title: "Source code checklist"
456 id: "source-code-checklist"
457 - title: "Add-on ownership"
458 url: "/documentation/publish/add-on-ownership/"
459 subpageitems:
460 - title: "Transfer ownership"
461 id: "transfer-ownership"
462 - title: "Code disputes"
463 id: "code-disputes"
464 - title: "Developer accounts"
465 url: "/documentation/publish/developer-accounts/"
466 subpageitems:
467 - title: "Setting a display name"
468 id: "setting-a-display-name"
469 - title: "Blocked accounts"
470 id: "blocked-accounts"
471 - title: "Self-Distribution"
472 url: "/documentation/publish/self-distribution/"
473 subpageitems:
474 - title: "Self-distribution options"
475 id: "options"
476 - title: "Sideloading"
477 url: "/documentation/publish/distribute-sideloading/"
478 subpageitems:
479 - title: "Preparing your add-on"
480 id: "preparing-your-addon"
481 - title: "Install add-on from file"
482 id: "install-addon-from-file"
483 - title: "Installation using the standard extension folders"
484 id: "standard-extension-folders"
485 - title: "For desktop apps"
486 url: "/documentation/publish/distribute-for-desktop-apps/"
487 - category: "Promote"
488 pages:
489 - title: "Promoting your extension"
490 url: "/documentation/publish/promoting-your-extension/"
491 subpageitems:
492 - title: "Friends, family, and colleagues"
493 id: "friends-family-colleagues"
494 - title: "Events and meetups"
495 id: "events-and-meetups"
496 - title: "Current users"
497 id: "current-users"
498 - title: "Social media"
499 id: "social-media"
500 - title: "Engage with your users"
501 id: "engage-with-users"
502 - title: "Create a forum, user group, or similar"
503 id: "create-a-forum"
504 - title: "Engage with bloggers and news media"
505 id: "engage-with-media"
506 - title: "Advertising"
507 id: "advertising"
508 - title: "Make money from browser extensions"
509 url: "/documentation/publish/make-money-from-browser-extensions/"
510 subpageitems:
511 - title: "Will I ever be able to sell through AMO?"
512 id: "sell-through-AMO"
513 - title: "What can't you do"
514 id: "what-cant-you-do"
515 - title: "What can you do"
516 id: "what-can-you-do"
517 - title: "Unsolicited offers"
518 id: "unsolicited-offers"
519 - title: "How can I maximize my income?"
520 id: "maximize-income"
521 - title: "Manage"
522 url: "/documentation/manage/"
523 subpageitems:
524 - title: "Stay informed when Firefox changes"
525 id: "stay-informed-when-firefox-changes"
526 - title: "Promote your extension"
527 id: "promote-your-extension"
528 - title: "Publish extension updates"
529 id: "publish-extension-updates"
530 - title: "Manage authors of your extension"
531 id: "manage-authors-of-your-extension"
532 - title: "Removing your extension from distribution"
533 id: "removing-your-extension-from-distribution"
534 categories:
535 - category: "Resources"
536 pages:
537 - title: "Updating your extension"
538 url: "/documentation/manage/updating-your-extension/"
539 subpageitems:
540 - title: "Enabling updates to your extension"
541 id: "enable-update"
542 - title: "Manifest structure"
543 id: "manifest-structure"
544 - title: "Testing automatic updating"
545 id: "testing-automatic-updating"
546 - title: "Best practices for updating your extension"
547 url: "/documentation/manage/best-practices-for-updating/"
548 - title: "Resources for publishers"
549 url: "/documentation/manage/resources-for-publishers/"
550 - title: "Retiring your extension"
551 url: "/documentation/manage/retiring-your-extension/"
552 subpageitems:
553 - title: "Reasons for withdrawing your extension"
554 id: "reasons-for-withdrawing"
555 - title: "Steps to retiring an extension"
556 id: "steps-to-retiring-an-extension"
557 - title: "Suggested retirement timetable"
558 id: "suggested-retirement-timetable"
559 - title: "Enterprise"
560 url: "/documentation/enterprise/"
561 subpageitems:
562 - title: "Developing your enterprise extension"
563 id: "developing-your-enterprise-extension"
564 - title: "Distributing your enterprise extension"
565 id: "distributing-your-enterprise-extension"
566 categories:
567 - category: "Enterprise support"
568 pages:
569 - title: "Manage add-ons for Firefox for Enterprise"
570 url: "https://support.mozilla.org/products/firefox-enterprise/policies-customization-enterprise/manage-add-ons-enterprise"
571 - title: "Install system add-ons for Firefox for Enterprise"
572 url: "https://support.mozilla.org/kb/install-system-add-ons-firefox-enterprise"
573 - category: "Enterprise resources"
574 pages:
575 - title: "Enterprise policies that impact extensions"
576 url: "/documentation/enterprise/enterprise-policies-that-impact-extensions/"
577 subpageitems:
578 - title: "Relevant policies"
579 id: "relevant-policies"
580 - title: "Other relevant policies"
581 id: "other-relevant-policies"
582 - title: "Enterprise distribution"
583 url: "/documentation/enterprise/enterprise-distribution/"
584 subpageitems:
585 - title: "Signed vs. unsigned extensions"
586 id: "signed-vs-unsigned"
587 - title: "Sideloading"
588 id: "sideloading"
589 - title: "Installation using the Windows registry"
590 id: "installation-using-windows-registry"
591 - title: "Firefox settings"
592 id: "firefox-settings"
593 - title: "Bundling add-ons with a custom Firefox"
594 id: "bundling-add-ons-with-custom-Firefox"
595 - title: "Themes"
596 url: "/documentation/themes/"
597 categories:
598 - category: "Creating themes"
599 pages:
600 - title: "Theme concepts"
601 url: "https://developer.mozilla.org/docs/Mozilla/Add-ons/Themes/Theme_concepts"
602 - title: "Using the AMO theme generator"
603 url: "/documentation/themes/using-the-amo-theme-generator/"
604 subpageitems:
605 - title: "Getting Started"
606 id: "getting-started"
607 - title: "Submitting your theme"
608 id: "submitting-your-theme"
609- title: "Community"
610 url: "/community/"
611 subpageitems:
612 - title: "Who is part of the community?"
613 id: "who-is-part-of-the-community"
614 - title: "Connect with the community"
615 id: "connect-with-the-community"
616 - title: "Get involved in the community"
617 id: "get-involved-in-the-community"
618 categories:
619 - category: "Get in touch"
620 pages:
621 - title: "Community Forum"
622 url: "https://discourse.mozilla.org/c/add-ons"
623 - title: "Add-ons Blog"
624 url: "https://blog.mozilla.org/addons/"
625 - title: "Stack Overflow"
626 url: "https://stackoverflow.com/tags/firefox-addon"
627 - title: "Communication Calendar"
628 url: "https://calendar.google.com/calendar?cid=bW96aWxsYS5jb21fb2ZqbGN0MDdrMTc4NHYxdTUxYnFrNDc2YmtAZ3JvdXAuY2FsZW5kYXIuZ29vZ2xlLmNvbQ"
629 - title: "Dev Mailing List"
630 url: "https://mail.mozilla.org/listinfo/dev-addons"
631 - category: "Contribute"
632 pages:
633 - title: "Contribution opportunities"
634 url: "https://wiki.mozilla.org/Add-ons/Contribute"
635 - title: "Onboard to the WebExtensions codebase"
636 url: "https://wiki.mozilla.org/WebExtensions/Contribution_Onramp"
637 - title: "Hacking guide for WebExtensions code contributions"
638 url: "https://wiki.mozilla.org/WebExtensions/Hacking"
639 - title: "WebExtensions Experiments"
640 url: "https://webextensions-experiments.readthedocs.io/"
641 - title: "Find or create a bug"
642 url: "https://bugzilla.mozilla.org"