In the past, add_task was generator-based, and tests were automatically rewritten to use Promises. Some tests have weird constructs such as the use of Promise.all+await or still using generators. These have been fixed. Some tests request the tabs permission without actually needing it. This patch does not affect the behavior of the tests. Differential Revision: https://phabricator.services.mozilla.com/D124089