Closed Bug 270336 Opened 21 years ago Closed 21 years ago

Automatically test extensions to make sure they don't use hacks

Categories

(addons.mozilla.org Graveyard :: Public Pages, enhancement)

x86
All
enhancement
Not set
normal

Tracking

(Not tracked)

RESOLVED INVALID

People

(Reporter: mozillabugs.3.maxchee, Unassigned)

Details

User-Agent: Mozilla/5.0 (Windows; U; Win 9x 4.90; en-US; rv:1.7.5) Gecko/20041107 Firefox/1.0 Build Identifier: Mozilla/5.0 (Windows; U; Win 9x 4.90; en-US; rv:1.7.5) Gecko/20041107 Firefox/1.0 Perhaps we should implement some kind of auto testing mechanism for extensions to make sure they don't use hacks (ie. they should only use the extension API). If they do, the extension will be rejected and will be banned from future releases of firefox until the author makes the necessary changes (ie. Things like TBE should be banned) Reproducible: Always Steps to Reproduce: 1. 2. 3.
humm, the Mozilla Extension API itself is massive. I seriously doubt there's an easy or even a possible way to implement something like this. (Though if somebody can think of a way to do it, and it's reliable. I'm for it.) (This is likely to be one of those forever future or wontfix bugs. heh)
Assignee: psychoticwolf → nobody
Severity: normal → enhancement
IMHO this bug is INVALID. The only "extension API" there is, is the Extension Manager File Structure Format ( http://forums.mozillazine.org/viewtopic.php?t=73423 ) and UMO already rejects extensions failing there. Beside that, everything else is shared by the Application and Extensions. Also your definition of "hack" seems bogus as "var a = 1;" is not an API call, and a hack could include an API call. However you would define a "hack", you should be aware that there are many hacks in the core (see most http://lxr.mozilla.org/aviarybranch/search?string=hack and various http://lxr.mozilla.org/aviarybranch/search?string=XXX ), ChatZilla! ( for example http://bonsai.mozilla.org/cvsblame.cgi?file=mozilla/extensions/irc/xul/content/static.js&rev=1.117#1170 ), Calendar ( for example http://bonsai.mozilla.org/cvsblame.cgi?file=mozilla/calendar/resources/content/unifinder.js&rev=1.89#84 ), and in many other extensions. If you want to reject something, you should do so because it doesn't work or causes problems, and never because it uses a "hack".
Status: UNCONFIRMED → RESOLVED
Closed: 21 years ago
Resolution: --- → INVALID
Component: Update → Web Site
Product: mozilla.org → Update
Version: other → unspecified
Product: addons.mozilla.org → addons.mozilla.org Graveyard
You need to log in before you can comment on or make changes to this bug.