Add-ons/Reviewers/MiscCannedResponses: Difference between revisions

Added email responses for commbadge
mNo edit summary
(Added email responses for commbadge)
 
(7 intermediate revisions by 5 users not shown)
Line 1: Line 1:
This is a bit of a clipboard for the most active editors that need access to some not-very-frequently used canned responses.  
This page contains various canned responses not available on addons.mozilla.org because they are either too specific or not commonly used. If you've created a canned response you think would be useful for others, please talk to an admin to decide whether it should go on this page or be added to addons.mozilla.org.


== For Video Downloader Add-ons  ==
= Review Actions =
<blockquote>
We appreciate your submission, but there are already several add-ons listed on AMO with near identical functionality as yours. Having so many similar add-ons listed isn't beneficial to our users, so we have only granted your entry preliminary approval for now.


If you plan to significantly differentiate your add-on from the others, we encourage you to continue working on it and submit again once you have produced a more unique offering.
== Non-Review Issues / Suggestions ==
You may also be interested to hear that Firefox now offers the WebExtensions API, which is similar to the Chrome Extension API. If you have a Chrome version of this add-on, it may just be a matter of testing that within Firefox. See https://developer.mozilla.org/en-US/Add-ons/WebExtensions for more details and http://arewewebextensionsyet.com/ for information on which APIs are supported.
----
There's no need to include source code unless your add-on has minified, obfuscated or compiled code. Established open-source libraries do not require inclusion of their sources. Please keep this in mind for the future, since add-ons that include additional sources enter a separate queue and tend to take longer to be reviewed.


Thank you
== Rejections ==
</blockquote>
Your add-on is making use of Google Analytics by injecting remote scripts, which we don’t allow to avoid serious security vulnerabilities. We also need to review all add-on code, and this makes it much more difficult. See https://blog.mozilla.org/addons/2016/05/31/using-google-analytics-in-extensions/ for an accepted path for Google Analytics.
== Altering DOM by textually modifying innerHTML  ==


I find I'm using this more often than I could have expected:
Please also note that using Google Analytics requires an opt-in for anything but basic events like install/uninstall. You should also check if the statistics dashboard on addons.mozilla.org provides the information you need.
<blockquote>
----
You alter the markup of documents by textually modifying their innerHTML. This causes the entire document to be re-parsed, which aside from the inefficiency has critical drawbacks, including invalidating any JavaScript reference to replaced DOM nodes, clearing any JavaScript properties and event listeners on replaced DOM nodes, re-executing any script tags in the changed markup, and causing said scripts to fail if they rely on document.write. Please create and alter DOM nodes with DOM methods such as createElement and replaceChild, and the textContent rather than innerHTML property.
Looking at your website it seems the product is only available for a fee. Please note that our policy at https://developer.mozilla.org/en-US/Add-ons/AMO/Policy/Reviews#Policies states that the core functionality must be available free of charge, even after a potential trial. This is also the case if the add-on itself is free, but only works with a paid product. If you would like to distribute a copy of this add-on with your product or service instead, please submit a self-hosted version. See https://developer.mozilla.org/en-US/Add-ons/Distribution for more details.
</blockquote>
== Miscellaneous Quoting Issues  ==


=== HTML  ===
== Need More Information ==
<blockquote>Your add-on creates DOM nodes with raw HTML strings containing unsanitized string data. While the recommended method of creating DOM nodes is to use JavaScript DOM building methods such as createElement and appendChild (see https://developer.mozilla.org/en/How_to_create_a_DOM_tree) or one of the libraries which simplify using this method, creating content via strings is allowed if non-static data is sanitized with a function such as the following: <br> <pre>function escapeHTML(str) str.replace(/[&amp;"&lt;&gt;]/g,
Please add a privacy policy to this add-on that details which remote API calls are being made and to what services. If your add-on makes it apparent to websites that it is installed, this must also be mentioned. The policy should be about the extension only, not a copy of the website's privacy policy. It should also be the actual text, as opposed to a link to a privacy policy on a website.
        function (m) "&amp;" + ({ "&amp;": "amp",
----
                              '"': "quot",
Please make your add-on metadata more elaborate. Your summary should briefly explain what the add-on does, so that even people without knowledge about your add-on and its services can understand. The description should give details on the add-on features, how to configure and if not apparent then how to use it. The listing should also contain one or more screenshots.
                              "&lt;": "lt", "&gt;": "gt" })[m] + ";"
----
        );</pre></blockquote>
It has come to our attention that this add-on only works in combination with paid software or a paid subscription. Please note that our policy at https://developer.mozilla.org/en-US/Add-ons/AMO/Policy/Reviews#Policies states that the core functionality must be available free of charge, even after a potential trial. This is also the case if the add-on itself is free, but only works with a paid product.


=== URL Query Parameters  ===
If this is the case, please mark your add-on as invisible in the developer hub within 7 days, or we will have to disable your listing. You can then upload a new version for self-hosting to further distribute your add-on. See https://developer.mozilla.org/en-US/Add-ons/Distribution for more details. If you are offering a free version of your software or service this add-on can be used with, please get back to us via email.
<blockquote>
You need to URL encode your GET query parameters with the encodeURIComponent function so that characters like&nbsp;%, &amp;, and # are not misinterpreted.
</blockquote>
=== SQL Query Parameters  ===
<blockquote>
Splicing unquoted strings into SQL statements is always error prone and dangerous when that data is from a remote source. Please use parameter placeholders instead: https://developer.mozilla.org/en/storage#section_8
</blockquote>
== ShortName Values &gt;16 Characters  ==
<blockquote>
The ShortName element must have a value not longer than 16 characters.
</blockquote>
== Sticky Toolbar Buttons  ==
<blockquote>
Your add-on makes it impossible for a user to permanently remove its toolbar button, which we can't allow. Inserting your toolbar button at first run is fine, and recommended, but doing so at every startup or making it impossible to move or remove it is not.
</blockquote>
== Synchronous XMLHttpRequests  ==
<blockquote>
Your add-on makes remote, synchronous XMLHttpRequests which have the ability to lock-up the browser UI and are not allowed in public add-ons. Please use asynchronous requests instead.
</blockquote>
== setTimeout/setInterval  ==
<blockquote>
Your add-on calls the setTimeout or setInterval functions with string rather than function arguments, which is normally not allowed. For instance, setTimeout('object.doStuff()',1) should be written as setTimeout(function () { object.doStuff() },1) instead.
</blockquote>
== Preferences not in "extensions."  ==
<blockquote>
Extension preferences should be stored in the "extensions." branch. So rather than "myextension.abcpref" it should "extensions.myextension.abcpref".
</blockquote>
== Use ctypes or NPAPI plugins rather than XPCOM  ==
<blockquote>p.s. you might want to investigate if using ctypes or rewriting as a NPAPI plugin would work for your addon instead. <br>If so then the binaries wouldn't need recompiling for each Firefox release.<br> <pre>ctypes:
http://adblockplus.org/blog/binary-xpcom-components-are-dead-js-ctypes-is-the-way-to-go


NPAPI:
= Responses to Developer Questions =
https://developer.mozilla.org/en/Plugins</pre></blockquote>


== Approval Notes  ==
== Review Time and Expedited Requests ==
thank you for contacting us. The latest add-on version has been under review for '''XXX''' days, while our target time is 10 days. If your add-on takes longer to review and there is a sense of urgency please get back to us.


=== First Warning  ===
Thank you for your understanding,
<blockquote>
----
Please do _NOT_ copy Version Notes into Approval Notes, as we can see both in the queue. Approval notes are optional and only necessary if there are any exceptions you need to communicate to us reviewers.
Thank you for reaching out. It’s true that the wait times are longer than usual right now; our reviewers are trying their best to work through the queue as quickly as possible. If you’d like to help out and join our reviewers group, please take a look at https://wiki.mozilla.org/Add-ons/Reviewers.
</blockquote>  
----
=== Repeated Warnings  ===
We are getting a lot of requests for expedited reviews which makes prioritization hard. Our reviewers are trying their best to work through the queue as quickly as possible. If you’d like to help out and join our reviewers group, please take a look at https://wiki.mozilla.org/Add-ons/Reviewers for details and how to apply.  
<blockquote>If you chose to ignore any of our requests (e.g. because you needed to quickly release a bugfix) please use the Approval Notes fields to supply us with more information.</blockquote>
----
<small>''...as an addition to the previous responses, as appropriate''</small>
 
Also, we are currently experiencing a surge of submissions which may unfortunately extend the review time. If your latest version is a critical update, for example a fatal regression, please get back to us. Otherwise, we appreciate your patience and will process your review as soon as possible.
 
== Other ==
Thanks for the offer about the call. Although for the sake of documenting agreements, keeping all relevant people in the loop and respect of timezones, we generally discuss via e-mail only.
 
Thank you for your understanding,
251

edits