Account confirmers, Confirmed users
126
edits
Nnethercote (talk | contribs) |
|||
| Line 340: | Line 340: | ||
Regarding applications, you don't need to test the add-on for all applications it supports. If the add-on supports Firefox and others, it's OK to only test on Firefox. If, however, an add-on update introduces Fennec or other application support, the add-on should be tested on it. The applications we support for reviews are listed on [https://addons.mozilla.org/en-US/firefox/pages/appversions this page]. | Regarding applications, you don't need to test the add-on for all applications it supports. If the add-on supports Firefox and others, it's OK to only test on Firefox. If, however, an add-on update introduces Fennec or other application support, the add-on should be tested on it. The applications we support for reviews are listed on [https://addons.mozilla.org/en-US/firefox/pages/appversions this page]. | ||
<h4>Policies and actions</h4> | |||
<table width="700" cellspacing="0" cellpadding="1" border="0"> | |||
<tr> | |||
<th style="border-bottom: 2px solid black" scope="col">Policy</th> | |||
<th style="border-bottom: 2px solid black" scope="col">Action</th> | |||
<th style="border-bottom: 2px solid black" scope="col">Notes</th> | |||
</tr> | |||
<tr style="vertical-align: top;" id="security-violations"> | |||
<td style="padding: .5ex 1ex 1ex 0; border-bottom: 1px solid black;">Security violations</td> | |||
<td style="padding: .5ex 1ex 1ex 0; border-bottom: 1px solid black;">Reject</td> | |||
<td style="padding: .5ex 1ex 1ex 0; border-bottom: 1px solid black;">Adding HTTP content to secure pages. Visit HTTPS sites like addons.mozilla.org and make sure the identity button is unchanged. This is specially important for add-ons that insert scripts into sites. | |||
<p><img src="/images/9/98/Identity-button.png" alt="Identity button" class="fck_mw_center" /></p> | |||
</td> | |||
</tr> | |||
<tr style="vertical-align: top;" id="no-surprises"> | |||
<td style="padding: .5ex 1ex 1ex 0; border-bottom: 1px solid black;"><a href="https://addons.mozilla.org/en-US/developers/docs/policies/reviews#section-defaults">No Surprises</a> violation</td> | |||
<td style="padding: .5ex 1ex 1ex 0; border-bottom: 1px solid black;">Preliminary Review</td> | |||
<td style="padding: .5ex 1ex 1ex 0; border-bottom: 1px solid black;">Changing homepage, default search provider, including unexpected ads or content changes without explicit user opt-in.</td> | |||
</tr> | |||
<tr style="vertical-align: top;" id="privacy-violations"> | |||
<td style="padding: .5ex 1ex 1ex 0; border-bottom: 1px solid black;">Privacy violations</td> | |||
<td style="padding: .5ex 1ex 1ex 0; border-bottom: 1px solid black;">Preliminary Review</td> | |||
<td style="padding: .5ex 1ex 1ex 0; border-bottom: 1px solid black;">Incorrect or insufficient privacy policies, not respecting Private Mode.</td> | |||
</tr> | |||
<tr style="vertical-align: top;" id="modal-startup"> | |||
<td style="padding: .5ex 1ex 1ex 0; border-bottom: 1px solid black;">Showing a modal dialog at startup</td> | |||
<td style="padding: .5ex 1ex 1ex 0; border-bottom: 1px solid black;">Preliminary Review</td> | |||
<td style="padding: .5ex 1ex 1ex 0; border-bottom: 1px solid black;">Many add-ons open dialogs or new tabs at startup, mostly offering information on getting started. This is useful, but it shouldn't block the user from using the browser. Opening modal (blocking) dialogs at startup is not allowed. Non-modal dialogs, separate windows or new tabs are allowed.</td> | |||
</tr> | |||
<tr style="vertical-align: top;" id="errors"> | |||
<td style="padding: .5ex 1ex 1ex 0; border-bottom: 1px solid black;">Errors in the Error Console</td> | |||
<td style="padding: .5ex 1ex 1ex 0; border-bottom: 1px solid black;">Preliminary Review</td> | |||
<td style="padding: .5ex 1ex 1ex 0; border-bottom: 1px solid black;"></td> | |||
</tr> | |||
<tr style="vertical-align: top;" id="confusing"> | |||
<td style="padding: .5ex 1ex 1ex 0; border-bottom: 1px solid black;">Add-on is very hard to use without instructions</td> | |||
<td style="padding: .5ex 1ex 1ex 0; border-bottom: 1px solid black;">Preliminary Review</td> | |||
<td style="padding: .5ex 1ex 1ex 0; border-bottom: 1px solid black;">If the add-on is difficult to use, there should be instructions included in the add-on descriptions, or in a startup page or window.</td> | |||
</tr> | |||
<tr style="vertical-align: top;" id="sticky-toolbar-buttons"> | |||
<td style="padding: .5ex 1ex 1ex 0; border-bottom: 1px solid black;">Toolbar buttons are not customizable</td> | |||
<td style="padding: .5ex 1ex 1ex 0; border-bottom: 1px solid black;">Preliminary Review</td> | |||
<td style="padding: .5ex 1ex 1ex 0; border-bottom: 1px solid black;"></td> | |||
</tr> | |||
<tr style="vertical-align: top;" id="leaks"> | |||
<td style="padding: .5ex 1ex 1ex 0; border-bottom: 1px solid black;">Memory leaks from content</td> | |||
<td style="padding: .5ex 1ex 1ex 0; border-bottom: 1px solid black;">Preliminary Review</td> | |||
<td style="padding: .5ex 1ex 1ex 0; border-bottom: 1px solid black;">If an add-on touches the content in any way, we need to test the add-on on a page where it works, close the page, and then look in about:memory. Remaining compartments related to the page indicate a memory leak. More details <a href="https://developer.mozilla.org/en/Extensions/Performance_best_practices_in_extensions#Avoid_Creating_Memory_Leaks">here</a> and | |||
<p><a href="https://developer.mozilla.org/en/Zombie_Compartments#Proactive_checking_of_add-ons">here</a>.</p> | |||
</td> | |||
</tr> | |||
<tr style="vertical-align: top;" id="affiliate"> | |||
<td style="padding: .5ex 1ex 1ex 0; border-bottom: 1px solid black;">Affiliate linking</td> | |||
<td style="padding: .5ex 1ex 1ex 0; border-bottom: 1px solid black;">Preliminary Review</td> | |||
<td style="padding: .5ex 1ex 1ex 0; border-bottom: 1px solid black;">See details below.</td> | |||
</tr> | |||
<tr style="vertical-align: top;" id="geolocation"> | |||
<td style="padding: .5ex 1ex 1ex 0; border-bottom: 1px solid black;">Uses Geolocation without asking the user</td> | |||
<td style="padding: .5ex 1ex 1ex 0; border-bottom: 1px solid black;">Preliminary Review</td> | |||
<td style="padding: .5ex 1ex 1ex 0; border-bottom: 1px solid black;"></td> | |||
Other tests to perform: | </tr> | ||
<tr style="vertical-align: top;" id="third-party-software"> | |||
<td style="padding: .5ex 1ex 1ex 0; border-bottom: 1px solid black;">Requires third party software or paid registration</td> | |||
<td style="padding: .5ex 1ex 1ex 0; border-bottom: 1px solid black;">Admin Review</td> | |||
<td style="padding: .5ex 1ex 1ex 0; border-bottom: 1px solid black;">This excludes add-ons that require other add-ons to function, like Firebug extensions.</td> | |||
</tr> | |||
<tr style="vertical-align: top;" id="content-ads"> | |||
<td style="padding: .5ex 1ex 1ex 0; border-bottom: 1px solid black;">Inserts ads into content</td> | |||
<td style="padding: .5ex 1ex 1ex 0; border-bottom: 1px solid black;">Admin Review</td> | |||
<td style="padding: .5ex 1ex 1ex 0; border-bottom: 1px solid black;">The rules in these cases are complex. They need to be clearly labeled as coming from the add-on (otherwise Prelim). They can't remove or replace existing ads (otherwise Reject). They need to follow No Surprises (otherwise Prelim). And there are also security concerns (Reject) and privacy concerns (Prelim).</td> | |||
</tr> | |||
</table> | |||
<p>Other tests to perform:</p> | |||
<ul> | |||
<li>Visit a very simple website like example.org and inspect its DOM, looking for any changes. Again, this is particularly important for extensions that insert scripts or make DOM changes.</li> | |||
<li>Open the add-on's preferences window, from the Add-ons Manager and elsewhere, and verify that preference changes apply properly. Make sure the window fits all of its contents (a common problem in Mac OS).</li> | |||
<li>Test all add-on features, within reason. If there too many, focus on the main features.</li> | |||
<li>Remove all added toolbar buttons, disable all added toolbars, and restart the browser. Make sure that buttons and toolbars are all removable and do not reappear on restart. Make sure that missing toolbar buttons to not cause errors to appear in the Error Console.</li> | |||
<li>Open the Customize Toolbar dialog and make sure that every button has its proper icon and a label.</li> | |||
<li>Affiliate linking. Some add-ons add affiliate codes to Amazon links (or similar) in order to make money. At the moment we allow this as long as (1) the add-on follows the No Surprises policy, (2) the feature doesn't replace or remove any existing affiliate codes, (3) the affiliate codes aren't inserted in the merchant website's links (inserting Amazon affiliate codes in Amazon.com pages).</li> | |||
</ul> | |||
=== Step 5: Resolution === | === Step 5: Resolution === | ||