mozilla / addon-compatibility-reporter Goto Github PK
View Code? Open in Web Editor NEWAdd-on Compatibility Reporter (Redux)
Home Page: https://wiki.mozilla.org/AMO:Projects/ACR
Add-on Compatibility Reporter (Redux)
Home Page: https://wiki.mozilla.org/AMO:Projects/ACR
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
Let's show e10s status in the add-ons manager, maybe something like (but less ugly than):
@maritz Do we have a nice little e10s icon?
JavaScript 1.6's for-each-in loops are deprecated; consider using ES6 for-of instead[Learn More] main.js:207:8
@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?
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.
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:
Expected
'X' is active for the Add-on Compatibility Reporter entry
Actual
Checkmark is active
Steps:
Expected
Add-on that was uninstalled is not in the list
Actual
Add-on that was uninstalled is in the list
STR:
Expected results:
The panel should show the updated add-on.
Actual results:
The panel shows the old add-on.
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
Thus Add-on Compatibility Reporter should add extra text in the Add-on Manager
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...
AddonsManagerMod.js:5:1: ReferenceError: assignment to undeclared variable ACRController
In the submit dialog, if the add-on has no icon, instead of the generic one being used, a broken image placeholder appears.
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.
I wonder how useful it is to show disabled add-ons in the toolbar-button panel...
Thoughts?
On the Add-on Compatibility Reporter AMO page, can you
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.
Right now it is just text, i.e. there is no visual clue it has an action until you hover over.
I propose making it a link.
The Add-on Compatibility Reporter window displays 2 additional scrollbars when the user has a large number of add-ons installed.
There's really no developer info in the README. I'm gonna fix that.
Firefox 51.0.1-1 (debian).
I have 3 plugins which came out of the box, no compatibility message is shown for them.
I set browser.tabs.remote.autostart to true.
e10s seems to work fine setting the force option to true.
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.
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.
...and not the generic extension puzzle piece
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.
https://bugzilla.mozilla.org/show_bug.cgi?id=1193719
install compatibility reporter addon
report an issue from about:addons
dialog shows scrollbars
Mozilla/5.0 (Windows NT 6.1; WOW64; rv:43.0) Gecko/20100101 Firefox/43.0
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
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?
And here?
Once we've got #25 done it should be easier.
Supports mozilla/addons#163
I just installed, see screenshot:
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": []
}
}
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
ReferenceError: $ is not defined
I'm not entirely sure why this is. I'll investigate when I get a chance.
Need to pass through to the AMO API the e10s status of Firefox. We can find this by checking:
https://dxr.mozilla.org/mozilla-central/source/xpcom/system/nsIXULRuntime.idl#89
appInfo.browserTabsRemoteAutostart
Supports mozilla/addons#163
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?
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.
When comparing reporter and submitsinglereport popups ...
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
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.
Its about:addons ChromeMod adds an observer that it doesn't remove, which will cause a slow leak.
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 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.
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...
An add-on can have the multiProcessCompatible flag to true or not. It looks like the code:
Might tell us, if we've already got the add-on. Although there are 3 states: true, false and unset.
Supports mozilla/addons#163
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.
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.
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
I don't know how important this is, but if about:addons is
open at startup (which it always is in my test profile), the
add-on item context menu entries for the ACR don't appear.
The tab needs to be reloaded first.
The ACR name obscures the intent of the project and I hear we can have folders longer than right characters now. ๐
The current icon we are bundling and it is the same one for all platforms.
We can't use chrome:// urls so need to find another solution.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.