Code Monkey home page Code Monkey logo

addon-compatibility-reporter's People

Contributors

brianking avatar gkoberger avatar jvillalobos avatar kmaglione avatar mackers avatar tofumatt avatar wagnerand avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

addon-compatibility-reporter's Issues

Notifications

Hello, attached is a screen shot of the add-on at work. It doesn't show any of the buttons or notices about compatibility or reporting. It did for a minute initially. I disabled all the incompatible add-ons a restarted. The screen shot is what it shows now. Is this correct? Is there a conflict that suppresses the functionality of ACR? Thanks for your thought.

Tony

acr view on extension page

Add explanation what "multi-process" is

@brianking suggested we add a link to the panel explaining what e10s or multi-process is. I currently do not know of such a page, maybe @atsay knows if there is one.

If not, it might just be a matter of taking some content from

Who could help writing that page?

ACR not working on FF 52 (Nightly) in Private Browsing Window

I've noticed a number of issues with FF 52 (Mac) and extensions not working correctly. I finally had time to report them using ACR, and discovered it does not work either!

Even with ACR enabled, I get neither the "report issue" button in the extensions screen, nor the "jigsaw puzzle" icon in the footer.

screen shot 2016-11-01 at 09 13 37

Results from add-ons manager reports are not synced with results from the add-on panel (Add-on bar) reports

Results from add-ons manager reports are not synced with results from the add-on panel (Add-on bar) reports. Considering the scenario of reporting a "bad" addon with the AOM UI, it will not appear as reported in the addon bar.

STR:

  1. In AOM, submit a report for the Add-on Compatibility Reporter (no comment necessary). Note the listing now says 'Compatibility Problems'
  2. Open the listing panel using the widget

Expected
'X' is active for the Add-on Compatibility Reporter entry

Actual
Checkmark is active

Removed add-on not purged from list

Steps:

  1. Install restartless add-on
  2. Open ACR list widget
  3. Uninstall add-on from 1
  4. Open again ACR list widget

Expected
Add-on that was uninstalled is not in the list

Actual
Add-on that was uninstalled is in the list

Panel does not update when add-ons are updated

STR:

  1. Install an old version of an add-on from AMO.
  2. Open the ACR panel, note down the correct version for the add-on.
  3. Use the Firefox add-on update feature to find and install a newer version for the add-on.
  4. Open the ACR panel again.

Expected results:
The panel should show the updated add-on.

Actual results:
The panel shows the old add-on.

Add WebExtension status in add-on columns in the Add-on Manager

A common misconception is that web extensions and Electrolysis (e10s, multiprocess) compatible add-ons are the same thing, they are not.

For example, the add-on Cookie Time is

  • Not a WebExtension
  • "Compatible with multiprocess." as seen on the screenshot.

screenshot from 2017-03-28 04 23 21

Thus Add-on Compatibility Reporter should add extra text in the Add-on Manager

  • Current text: "[Not] compatible with multiprocess"
  • Proposed text: "[Not] compatible with multiprocess. This is [not] a web extension".

Add-on icons in panel are broken

Because the panel does not have access to URLs like jar:file:///var/folders/lq/xzbvpxjs4bj_m83qqkkn0bx40000gn/T/589bb220-5407-4242-80b2-f1b38fc481ca/extensions/[email protected]!/icon.png.

One idea would be to XHR the icon from lib/main.js and use the base64 string of it...

should have a user-friendly way to make a positive report

Use case: Add-on is reported to be not compatible with e10s, but it seems to work just fine. Want to report that to the developer but the "Report issue" button flags it as "Compatibility Problems" once you submit a report. Pretty sure the underlying mechanism can still be the same, just need a green check with "feedback submitted" or something like that after using it instead of "Compatibility Problems" if you reported something good instead of something broken.

Electrolysis

On the Add-on Compatibility Reporter AMO page, can you

    1. Mention "Multiprocess Firefox" ("multiprocess") aka "Electrolysis" ("E10s") and quote http://arewee10syet.com/: "Probably the best way to test if your add-ons work with e10s is to use the Add-on Compatibility Reporter which will tell you if your add-ons are multi-process compatible and let you tell the developer how well they work. See this blog post for more."
    1. upload new screenshots of Add-on Compatibility Reporter so the text "Compatible with multiprocess."/"Not compatible with multiprocess." show up on them?

screenshot from 2017-02-04 14 50 45

Make acr e10s compatible

We should test acr on e10s without shims, make changes if necessary, release a new version with the MPC flag set and ping Shell, preferably all before Aug 22nd so acr could be considered to be on the e10s 'allow list'. #onesentencegerman.

Update jQuery and jQueryUI

jQuery is quite old and not even supported in extensions, we should bump it at least to 2.0

jQueryUI is old and even a custom version which is usually not allowed on AMO.

Recent reports are missing application version

I noticed a recent lack in compatibility reports. After looking into it, I noticed that most recent reports are lacking an application version. See these examples: 1, 2.

It makes me suspect that it's related to recent changes to this add-on, so I'd like to verify first that the application version is sent just like it was before, before I look into problems happening on the AMO side.

https:// is hardcoded, making local testing impossible

Because olympia.dev is only served over HTTP, testing ACR with local data is impossible (because it only asks for the AMO host name and not the protocol).

Easy solution is to check for a protocol in the host; if it's not found, assume HTTPS. This will allow developers to override the AMO host to http://olympia.dev for testing but remains backward compatible with the existing configs.

Error caused by widget os icon selector

error: An exception occurred.
Traceback (most recent call last):
File "resource://compatibility-at-addons-dot-mozilla-dot-org/acr/lib/main.js", line 366, in
onAttach: function() {
File "resource://compatibility-at-addons-dot-mozilla-dot-org/addon-kit/lib/widget.js", line 355, in Widget
w._initWidget(options);
File "resource://compatibility-at-addons-dot-mozilla-dot-org/addon-kit/lib/widget.js", line 257, in _initWidget
browserManager.addItem(this);
File "resource://compatibility-at-addons-dot-mozilla-dot-org/addon-kit/lib/widget.js", line 541, in browserManager_addItem
this.windows.forEach(function (w) w.addItems([item]));
File "resource://compatibility-at-addons-dot-mozilla-dot-org/addon-kit/lib/widget.js", line 541, in
this.windows.forEach(function (w) w.addItems([item]));
File "resource://compatibility-at-addons-dot-mozilla-dot-org/addon-kit/lib/widget.js", line 574, in BW_addItems
items.forEach(this._addItemToWindow, this);
File "resource://compatibility-at-addons-dot-mozilla-dot-org/addon-kit/lib/widget.js", line 579, in BW__addItemToWindow
let widget = baseWidget._createView();
File "resource://compatibility-at-addons-dot-mozilla-dot-org/addon-kit/lib/widget.js", line 287, in _createView
this._emit("attach", view._public);
File "resource://compatibility-at-addons-dot-mozilla-dot-org/api-utils/lib/events.js", line 119, in _emit
return this._emitOnObject.apply(this, args);
File "resource://compatibility-at-addons-dot-mozilla-dot-org/api-utils/lib/events.js", line 149, in _emitOnObject
listener.apply(targetObj, params);
File "resource://compatibility-at-addons-dot-mozilla-dot-org/acr/lib/main.js", line 383, in
this.contentURL = self.data.url("image/extensionGeneric-16-"+os+".png");
File "resource://compatibility-at-addons-dot-mozilla-dot-org/addon-kit/lib/widget.js", line 185, in
this._emit("change", name, value);
File "resource://compatibility-at-addons-dot-mozilla-dot-org/api-utils/lib/events.js", line 119, in _emit
return this._emitOnObject.apply(this, args);
File "resource://compatibility-at-addons-dot-mozilla-dot-org/api-utils/lib/events.js", line 149, in _emitOnObject
listener.apply(targetObj, params);
File "resource://compatibility-at-addons-dot-mozilla-dot-org/addon-kit/lib/widget.js", line 271, in _onChange
this._views.forEach(function(v) v[name] = value);
File "resource://compatibility-at-addons-dot-mozilla-dot-org/addon-kit/lib/widget.js", line 271, in
this._views.forEach(function(v) v[name] = value);
File "resource://compatibility-at-addons-dot-mozilla-dot-org/addon-kit/lib/widget.js", line 185, in
this._emit("change", name, value);
File "resource://compatibility-at-addons-dot-mozilla-dot-org/api-utils/lib/events.js", line 119, in _emit
return this._emitOnObject.apply(this, args);
File "resource://compatibility-at-addons-dot-mozilla-dot-org/api-utils/lib/events.js", line 149, in _emitOnObject
listener.apply(targetObj, params);
File "resource://compatibility-at-addons-dot-mozilla-dot-org/addon-kit/lib/widget.js", line 411, in WidgetView__onChange
this._chrome.update(this._baseWidget, name, value);
TypeError: this._chrome is null

Add a badge to ACR showing e10s status

Basically, when you are testing its easy to forget if you are in e10s mode or not. Its also hard to check. Let's make it easy and stick a badge that clearly says so before the user sends in their reports they are sure they are doing it right.

Somewhere in here?

screenshot 2016-07-20 08 02 42

And here?

screenshot 2016-07-20 08 03 26

Once we've got #25 done it should be easier.

Supports mozilla/addons#163

Popup is empty

I just installed, see screenshot:
2016-09-08 13_16_30-acr_ kompatibilitat von add-ons mit multiprozess-firefox melden - firefox develo

Current Firefox Developer Edition. Here's the troubleshooting information:

{
  "application": {
    "name": "Firefox",
    "osVersion": "Windows_NT 6.3",
    "version": "50.0a2",
    "buildID": "20160908004007",
    "userAgent": "Mozilla/5.0 (Windows NT 6.3; Win64; x64; rv:50.0) Gecko/20100101 Firefox/50.0",
    "safeMode": false,
    "updateChannel": "aurora",
    "supportURL": "https://support.mozilla.org/1/firefox/50.0a2/WINNT/en-US/",
    "numTotalWindows": 1,
    "numRemoteWindows": 1,
    "remoteAutoStart": true,
    "autoStartStatus": 0
  },
  "modifiedPreferences": {
    "accessibility.typeaheadfind.flashBar": 0,
    "browser.cache.disk.smart_size.first_run": false,
    "browser.cache.disk.capacity": 358400,
    "browser.cache.disk.hashstats_reported": 1,
    "browser.cache.disk.filesystem_reported": 1,
    "browser.cache.frecency_experiment": 1,
    "browser.cache.disk.smart_size.use_old_max": false,
    "browser.download.importedFromSqlite": true,
    "browser.places.smartBookmarksVersion": 8,
    "browser.search.useDBForOrder": true,
    "browser.sessionstore.upgradeBackup.latestBuildID": "20160908004007",
    "browser.startup.homepage_override.mstone": "50.0a2",
    "browser.startup.homepage": "https://google.de/",
    "browser.startup.homepage_override.buildID": "20160908004007",
    "browser.tabs.warnOnClose": false,
    "browser.tabs.remote.autostart.2": false,
    "browser.tabs.remote.autostart": true,
    "browser.urlbar.suggest.searches": true,
    "browser.urlbar.userMadeSearchSuggestionsChoice": true,
    "dom.apps.lastUpdate.buildID": "20160725004033",
    "dom.w3c_touch_events.enabled": 1,
    "dom.push.userAgentID": "2696fb230c4c4ee6ad5aeef72544611b",
    "dom.apps.reset-permissions": true,
    "dom.apps.lastUpdate.mstone": "49.0a2",
    "extensions.lastAppVersion": "50.0a2",
    "font.internaluseonly.changed": false,
    "gfx.crash-guard.status.": 2,
    "gfx.crash-guard.d3d11layers.appVersion": "50.0a2",
    "gfx.crash-guard.d3d11layers.driverVersion": "13.251.9001.1001",
    "gfx.crash-guard.d3d11layers.deviceID": "0x6778",
    "gfx.crash-guard.d3d11layers.feature-d3d11": true,
    "gfx.crash-guard.status.d3d11video": 2,
    "gfx.crash-guard.d3d11layers.feature-d2d": true,
    "gfx.crash-guard.status.d3d11layers": 2,
    "gfx.crash-guard.status.d3d9video": 2,
    "keyword.URL": true,
    "media.gmp-eme-adobe.lastUpdate": 1472031820,
    "media.gmp-widevinecdm.lastUpdate": 1472031822,
    "media.gmp-gmpopenh264.lastUpdate": 1472031821,
    "media.benchmark.vp9.versioncheck": 1,
    "media.gmp-eme-adobe.abi": "x86_64-msvc-x64",
    "media.hardware-video-decoding.failed": false,
    "media.gmp-gmpopenh264.version": "1.6",
    "media.gmp-manager.lastCheck": 1473333182,
    "media.gmp-widevinecdm.version": "1.4.8.903",
    "media.gmp-eme-adobe.version": "17",
    "media.gmp.storage.version.observed": 1,
    "media.benchmark.vp9.fps": 201,
    "media.gmp-widevinecdm.abi": "x86_64-msvc-x64",
    "media.gmp-gmpopenh264.abi": "x86_64-msvc-x64",
    "media.gmp-manager.buildID": "20160908004007",
    "network.prefetch-next": false,
    "network.dns.disablePrefetch": true,
    "network.http.speculative-parallel-limit": 0,
    "network.predictor.cleaned-up": true,
    "network.cookie.prefsMigrated": true,
    "places.history.expiration.transient_current_max_pages": 106998,
    "places.database.lastMaintenance": 1473154218,
    "plugin.importedState": true,
    "plugin.disable_full_page_plugin_for_types": "application/pdf",
    "print.printer_\\\\vprint03.init.de\\2.OG_-_Phaser_7500DT.print_edge_top": 0,
    "print.printer_\\\\vprint03.init.de\\2.OG_-_Phaser_7500DT.print_paper_data": 9,
    "print.printer_\\\\vprint03.init.de\\2.OG_-_Phaser_7500DT.print_footercenter": "",
    "print.printer_\\\\vprint03.init.de\\2.OG_-_Phaser_7500DT.print_edge_right": 0,
    "print.printer_\\\\vprint03.init.de\\2.OG_-_Phaser_7500DT.print_footerright": "&D",
    "print.printer_\\\\vprint03.init.de\\2.OG_-_Phaser_7500DT.print_headercenter": "",
    "print.printer_\\\\vprint03.init.de\\2.OG_-_Phaser_7500DT.print_unwriteable_margin_left": 0,
    "print.printer_\\\\vprint03.init.de\\2.OG_-_Phaser_7500DT.print_in_color": true,
    "print.printer_\\\\vprint03.init.de\\2.OG_-_Phaser_7500DT.print_unwriteable_margin_top": 0,
    "print.printer_\\\\vprint03.init.de\\2.OG_-_Phaser_7500DT.print_footerleft": "&PT",
    "print.printer_\\\\vprint03.init.de\\2.OG_-_Phaser_7500DT.print_evenpages": true,
    "print.printer_\\\\vprint03.init.de\\2.OG_-_Phaser_7500DT.print_bgcolor": false,
    "print.printer_\\\\vprint03.init.de\\2.OG_-_Phaser_7500DT.print_to_file": false,
    "print.printer_\\\\vprint03.init.de\\2.OG_-_Phaser_7500DT.print_margin_left": "0.5",
    "print.printer_\\\\vprint03.init.de\\2.OG_-_Phaser_7500DT.print_edge_bottom": 0,
    "print.printer_\\\\vprint03.init.de\\2.OG_-_Phaser_7500DT.print_reversed": false,
    "print.printer_\\\\vprint03.init.de\\2.OG_-_Phaser_7500DT.print_duplex": -437918235,
    "print.printer_\\\\vprint03.init.de\\2.OG_-_Phaser_7500DT.print_page_delay": 50,
    "print.printer_\\\\vprint03.init.de\\2.OG_-_Phaser_7500DT.print_paper_name": "",
    "print.printer_\\\\vprint03.init.de\\2.OG_-_Phaser_7500DT.print_headerright": "&U",
    "print.printer_\\\\vprint03.init.de\\2.OG_-_Phaser_7500DT.print_paper_width": " -1,00",
    "print.printer_\\\\vprint03.init.de\\2.OG_-_Phaser_7500DT.print_shrink_to_fit": true,
    "print.printer_\\\\vprint03.init.de\\2.OG_-_Phaser_7500DT.print_unwriteable_margin_bottom": 0,
    "print.printer_\\\\vprint03.init.de\\2.OG_-_Phaser_7500DT.print_margin_right": "0.5",
    "print.printer_\\\\vprint03.init.de\\2.OG_-_Phaser_7500DT.print_unwriteable_margin_right": 0,
    "print.printer_\\\\vprint03.init.de\\2.OG_-_Phaser_7500DT.print_paper_size_unit": 1,
    "print.printer_\\\\vprint03.init.de\\2.OG_-_Phaser_7500DT.print_margin_top": "0.5",
    "print.printer_\\\\vprint03.init.de\\2.OG_-_Phaser_7500DT.print_orientation": 0,
    "print.printer_\\\\vprint03.init.de\\2.OG_-_Phaser_7500DT.print_margin_bottom": "0.5",
    "print.printer_\\\\vprint03.init.de\\2.OG_-_Phaser_7500DT.print_resolution": 600,
    "print.printer_\\\\vprint03.init.de\\2.OG_-_Phaser_7500DT.print_headerleft": "&T",
    "print.printer_\\\\vprint03.init.de\\2.OG_-_Phaser_7500DT.print_oddpages": true,
    "print.printer_\\\\vprint03.init.de\\2.OG_-_Phaser_7500DT.print_paper_height": " -1,00",
    "print.printer_\\\\vprint03.init.de\\2.OG_-_Phaser_7500DT.print_bgimages": false,
    "print.printer_\\\\vprint03.init.de\\2.OG_-_Phaser_7500DT.print_edge_left": 0,
    "print.printer_\\\\vprint03.init.de\\2.OG_-_Phaser_7500DT.print_scaling": "  1,00",
    "security.sandbox.content.tempDirSuffix": "{d82f65c3-d1d6-498f-a9aa-0a76e6775a3f}",
    "security.disable_button.openCertManager": false,
    "services.sync.declinedEngines": "adblockplus,prefs,addons,tabs,bookmarks,forms,history",
    "services.sync.lastPing": 1473327436,
    "services.sync.lastSync": "Thu Sep 08 2016 13:18:20 GMT+0200",
    "services.sync.numClients": 6,
    "services.sync.engine.tabs": false,
    "services.sync.engine.prefs": false,
    "services.sync.engine.bookmarks": false,
    "services.sync.engine.history": false,
    "services.sync.engine.addons": false,
    "services.sync.engine.prefs.modified": false,
    "storage.vacuum.last.places.sqlite": 1471244537,
    "storage.vacuum.last.index": 2,
    "ui.osk.debug.keyboardDisplayReason": "IKPOS: Touch screen not found."
  },
  "lockedPreferences": {},
  "javaScript": {
    "incrementalGCEnabled": true
  },
  "accessibility": {
    "isActive": false,
    "forceDisabled": 0
  },
  "libraryVersions": {
    "NSPR": {
      "minVersion": "4.12",
      "version": "4.12"
    },
    "NSS": {
      "minVersion": "3.26",
      "version": "3.26"
    },
    "NSSUTIL": {
      "minVersion": "3.26",
      "version": "3.26"
    },
    "NSSSSL": {
      "minVersion": "3.26",
      "version": "3.26"
    },
    "NSSSMIME": {
      "minVersion": "3.26",
      "version": "3.26"
    }
  },
  "userJS": {
    "exists": true
  },
  "crashes": {
    "submitted": [],
    "pending": 3
  },
  "sandbox": {
    "contentSandboxLevel": 1
  },
  "extensions": [
    {
      "name": "Adblock Plus",
      "version": "2.7.3",
      "isActive": true,
      "id": "{d10d0bf8-f5b5-c8b4-a8b2-2b9879e08c5d}"
    },
    {
      "name": "Add to Wunderlist",
      "version": "3.1.1",
      "isActive": true,
      "id": "jid1-3gu11JeYBiIuJA@jetpack"
    },
    {
      "name": "Add-on Compatibility Reporter",
      "version": "2.2.0",
      "isActive": true,
      "id": "[email protected]"
    },
    {
      "name": "Brief",
      "version": "2.2.2",
      "isActive": true,
      "id": "[email protected]"
    },
    {
      "name": "CheckFox",
      "version": "0.9.2.1-signed.1-signed",
      "isActive": true,
      "id": "{BAEC7B80-9A31-47b2-A68B-DCAC8DF48E87}"
    },
    {
      "name": "Empty Cache Button",
      "version": "2.7.1-signed.1-signed",
      "isActive": true,
      "id": "{4cc4a13b-94a6-7568-370d-5f9de54a9c7f}"
    },
    {
      "name": "FlyWeb",
      "version": "1.0.0",
      "isActive": true,
      "id": "[email protected]"
    },
    {
      "name": "Form History Control",
      "version": "1.4.0.6",
      "isActive": true,
      "id": "[email protected]"
    },
    {
      "name": "FoxReplace",
      "version": "0.17.1.1-signed.1-let-fixed",
      "isActive": true,
      "id": "[email protected]"
    },
    {
      "name": "Hacker News Feed",
      "version": "0.6.1",
      "isActive": true,
      "id": "jid1-JAKHAfLpsTwcIg@jetpack"
    },
    {
      "name": "JSONView",
      "version": "1.1.1",
      "isActive": true,
      "id": "[email protected]"
    },
    {
      "name": "LiveReload",
      "version": "2.1.1",
      "isActive": true,
      "id": "[email protected]"
    },
    {
      "name": "Multi-process staged rollout",
      "version": "1.2",
      "isActive": true,
      "id": "[email protected]"
    },
    {
      "name": "Pixel Perfect",
      "version": "2.0.14",
      "isActive": true,
      "id": "[email protected]"
    },
    {
      "name": "Pocket",
      "version": "1.0.4",
      "isActive": true,
      "id": "[email protected]"
    },
    {
      "name": "Print Edit",
      "version": "17.2",
      "isActive": true,
      "id": "printedit@DW-dev"
    },
    {
      "name": "Saved Password Editor",
      "version": "2.10",
      "isActive": true,
      "id": "[email protected]"
    },
    {
      "name": "ScrapBook",
      "version": "1.5.14",
      "isActive": true,
      "id": "{53A03D43-5363-4669-8190-99061B2DEBA5}"
    },
    {
      "name": "Tab Mix Plus",
      "version": "0.5.0.0",
      "isActive": true,
      "id": "{dc572301-7619-498c-a57d-39143191b318}"
    },
    {
      "name": "Textarea Cache",
      "version": "0.9.3.4",
      "isActive": true,
      "id": "{578e7caa-210f-4967-a0d3-88fe5b59a39f}"
    },
    {
      "name": "The easiest Xdebug",
      "version": "2.1.1-signed.1-signed",
      "isActive": true,
      "id": "jid1-fQpPMP6uBdJNCg@jetpack"
    },
    {
      "name": "uBlock Origin",
      "version": "1.9.4",
      "isActive": true,
      "id": "[email protected]"
    },
    {
      "name": "Web Compat",
      "version": "1.0",
      "isActive": true,
      "id": "[email protected]"
    },
    {
      "name": "DevTools Prototyper",
      "version": "4.1.1",
      "isActive": false,
      "id": "[email protected]"
    },
    {
      "name": "FireQuery",
      "version": "2.0.4",
      "isActive": false,
      "id": "[email protected]"
    }
  ],
  "experiments": [],
  "graphics": {
    "numTotalWindows": 1,
    "numAcceleratedWindows": 1,
    "windowLayerManagerType": "Direct3D 11",
    "windowLayerManagerRemote": true,
    "supportsHardwareH264": "Yes; Using D3D11 API",
    "currentAudioBackend": "wasapi",
    "adapterDescription": "AMD Radeon HD 7000 series",
    "adapterVendorID": "0x1002",
    "adapterDeviceID": "0x6778",
    "adapterSubsysID": "21201028",
    "adapterRAM": "1024",
    "adapterDrivers": "aticfx64 aticfx64 aticfx64 aticfx32 aticfx32 aticfx32 atiumd64 atidxx64 atidxx64 atiumdag atidxx32 atidxx32 atiumdva atiumd6a atitmm64",
    "driverVersion": "13.251.9001.1001",
    "driverDate": "7-4-2014",
    "adapterDescription2": "",
    "adapterVendorID2": "",
    "adapterDeviceID2": "",
    "adapterSubsysID2": "",
    "adapterRAM2": "",
    "adapterDrivers2": "",
    "driverVersion2": "",
    "driverDate2": "",
    "isGPU2Active": false,
    "direct2DEnabled": true,
    "directWriteEnabled": true,
    "directWriteVersion": "6.3.9600.18123",
    "webglRenderer": "Google Inc. -- ANGLE (AMD Radeon HD 7000 series Direct3D11 vs_5_0 ps_5_0)",
    "webgl2Renderer": "(no info)",
    "info": {
      "AzureCanvasBackend": "direct2d 1.1",
      "AzureCanvasAccelerated": 0,
      "AzureFallbackCanvasBackend": "cairo",
      "AzureContentBackend": "direct2d 1.1",
      "ApzWheelInput": 1,
      "ApzTouchInput": 1
    },
    "featureLog": {
      "features": [
        {
          "name": "HW_COMPOSITING",
          "description": "Compositing",
          "status": "available",
          "log": [
            {
              "type": "default",
              "status": "available"
            }
          ]
        },
        {
          "name": "D3D11_COMPOSITING",
          "description": "Direct3D11 Compositing",
          "status": "available",
          "log": [
            {
              "type": "default",
              "status": "available"
            }
          ]
        },
        {
          "name": "D3D9_COMPOSITING",
          "description": "Direct3D9 Compositing",
          "status": "available",
          "log": [
            {
              "type": "default",
              "status": "available"
            }
          ]
        },
        {
          "name": "DIRECT2D",
          "description": "Direct2D",
          "status": "available",
          "log": [
            {
              "type": "default",
              "status": "available"
            }
          ]
        },
        {
          "name": "D3D11_HW_ANGLE",
          "description": "Direct3D11 hardware ANGLE",
          "status": "available",
          "log": [
            {
              "type": "default",
              "status": "available"
            }
          ]
        }
      ],
      "fallbacks": []
    },
    "crashGuards": []
  }
}

Exception with Extension Test add-on installed

With Extension Test installed, I get some pretty gnarly backtraces in the Error Console (https://gist.github.com/3286460), and when I click the Add-on Bar button, I just get a blank panel, with this in the Error Console:

Error: An exception occurred.
Traceback (most recent call last):
File "resource://compatibility-at-addons-dot-mozilla-dot-org/api-utils/lib/content/content-worker.js", line 96, in onChromeEvent
return emit.apply(null, args);
File "resource://compatibility-at-addons-dot-mozilla-dot-org/api-utils/lib/content/content-worker.js", line 45, in onEvent
results.push(callback.apply(null, args));
File "resource://compatibility-at-addons-dot-mozilla-dot-org/api-utils/lib/content/content-worker.js", line 45, in onEvent
results.push(callback.apply(null, args));
File "resource://compatibility-at-addons-dot-mozilla-dot-org/acr/data/reporter.js", line 17, in
$('.page').hide(); $('#addonslist').show(); $('#addons').empty();
ReferenceError: $ is not defined

I'm not entirely sure why this is. I'll investigate when I get a chance.

Ignore themes

We don't need to worry about themes and e10s, although I'm never quite sure what heavy weight themes can do.

Should we not worry about showing their e10s status in ACR?

New State Icons

The checkmark, X, and ? icons used to denote the compatibility state in the list of add-ons need to be refreshed.

The current set may have license issues.

Spacing Issues

When comparing reporter and submitsinglereport popups ...

  • submitsinglereport has extra padding on top
  • submitsinglereport has extra padding on the right, especially the Submit button

Errors When Submitting A Report

Firefox 15, Mac.

When submitting a report, I get a bunch of these:

Timestamp: 8/6/12 3:26:42 PM
Error: An exception occurred.
Traceback (most recent call last):
File "resource://gre/modules/AddonRepository.jsm", line 1381, in
aHandleResults(elements, totalResults, compatData);
File "resource://gre/modules/AddonRepository.jsm", line 758, in
handleResults
let result = self._parseAddon(aElements[i], null, aCompatData);
File "resource://gre/modules/AddonRepository.jsm", line 983, in
addon[HTML_KEY_MAP[localName]] =
convertHTMLToPlainText(this._getTextContent(node));
File "resource://gre/modules/AddonRepository.jsm", line 102, in
convertHTMLToPlainText
output, {});
File
"resource://compatibility-at-addons-dot-mozilla-dot-org/api-utils/lib/system/events.js",
line 58, in
data: data
File
"resource://compatibility-at-addons-dot-mozilla-dot-org/api-utils/lib/l10n/html.js",
line 49, in onContentWindow
if (document.location.href.indexOf(prefixURI) !== 0)
TypeError: document.location is null

New Close Icon

The current one looks "like one of those old-school broken images icons".

It is just a character supported by some CSS.

TODO : Replace it with an image.

Question mark icon is confusing

Feedback from Jorge Villalobis:

In the popup, the question mark icon is confusing. Hovering over the icon doesn't show a tooltip, at least on Mac, which is described in the spec. I think users won't understand what it does.

The layout of the issue report panel is a bit off

The layout of the issue report panel is a bit off. The gap at
the bottom below the submit button is too big. It should be
closer to the gap to the right of the comment textarea. Also,
the textarea is really too small to be useful, and resizing
it causes the panel to become scrollable, which isn't that
great. It'd be nicer if it were bigger to start and the panel
was resizable rather than the textarea.

The padding issue applies to the panel that opens from the
Add-on Bar button as well.

Also, the textarea should be disabled once the submit or skip
comment button has been pressed.

Useless

Ask CTR dev...

Also, once a report is submited, it's impossible to resubmit, retract, followup, etc., until when acr decides to allow you to do so again... so, again, useless.

Great tool to spam addon devs, though...

Support Firefox for Android -- For Electrolysis compatibility test

Add-on Compatibility Reporter only support Firefox which is useful to see which installed add-ons that are compatible with multiprocess.

The official download link for Firefox for Android will download: fennec-52.0.multi.android-arm.apk

It should be noted that multiprocess are disabled (see about:support), but it does not really matter because it is disabled in the Desktop version of Firefox as well and addon-compatibility-reporter still support it.

addons manager: Error - probably not good

It prints scads of debugging information to stdout and the Error Console. I suppose these will be disabled for the release version?

Also, among the debugging information are quite a lot of these, which is probably not good:

warning: 11:43:6.320 [ACR] Could not notify addons manager: Error: The page has been destroyed and can no longer be used.

Startup exception

Timestamp: 4.6.2012 17:48:20
Error: An exception occurred.
Traceback (most recent call last):
File "resource://compatibility-at-addons-dot-mozilla-dot-org/acr/data/AddonsManagerMod.js", line 148, in
gViewController.commands.cmd_showCompatibilityResults = {
ReferenceError: gViewController is not defined

Addon Missing from the Addon Bar

I tried adding Status-4-Evar but it still did not appear.

Firefox version: 52.0.2 (32-bit)
Windows 10 Pro version: 1607 (OS Build 14393.969)
addoncompatibilityreporter

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.