Talk:Thunderbird/Add-ons Guide 63: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
(Formatting of questions and answers)
(More formatting.)
Line 1: Line 1:
(Please place your question in a separate section, with a relevant heading.)
(Please place your question in a separate section, with a relevant heading.)
==== Removing install.rdf? ====
'''Question''': "To use this overlay loader... extensions must replace install.rdf file with a ... manifest.json" <- isn't it enough to just ''add' a manifest.json file? Or do I actually need to remove the `install.rdf` to prevent Thunderbird from mishandling my extension?


==== Name confusion ====
==== Name confusion ====
It seems to me that it would be good to make clear somehow that bootstrapped and restartless are the same things - especially as we talk about overlay legacy addons and bootstrapped legacy addons.


'''Suggestion''': It seems to me that it would be good to make clear somehow that bootstrapped and restartless are the same things - especially as we talk about overlay legacy addons and bootstrapped legacy addons.


Tb63 - AddonManager.getAddonByID(..) used to be called asynchronously, it seems to not be called anymore?
'''Question''': AddonManager.getAddonByID(..) used to be called asynchronously, it seems to not be called anymore?


==== A sample extension? ====
==== A sample extension? ====


This sounds good. I'd like to create a WebExtensions addon... but I looked at https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json
This sounds good. I'd like to create a WebExtensions addon... but I looked at https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json and it said that a manifest.json file is all that's required. I tried that, did a VERY basic manifest.json and zipped it and tried loading it in TB and was told it looked corrupted!
 
'''Suggestion''': Could someone create a sample web extension, something like https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/Your_first_WebExtension ? That would be SO helpful. But I'm sure you're all too busy...
 
==== Need to "create" APIs ====


And it said that a manifest.json file is all that's required. I tried that, did a VERY basic manifest.json and zipped it and tried loading it in TB and was told it looked corrupted!
'''Question''': Can I write an addon and use the API that are already there... or do I have to create everything?
Something like https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/Your_first_WebExtension would be SO helpful. But I'm sure you're all too busy...


Just a point of clarity - can I write an addon and use the API that are already there... or do I have to create everything?
'''Answer''': Unclear what you're asking


==== stringbundle removal and nsIStringBundleService ====
==== stringbundle removal and nsIStringBundleService ====


Tb63 - on removing XUL stringbundleset/stringbundle
'''Question''': Thunderbird 63 - does removing XUL stringbundleset/stringbundle, also effect nsIStringBundleService?<br />
dies this also effect nsIStringBundleService?<br />
Or can this still be used - e.g.:<br />
Or can this still be used - e.g.:<br />
let sb = Components.classes["@mozilla.org/intl/stringbundle;1"].getService(Components.interfaces.nsIStringBundleService); <br />   
let sb = Components.classes["@mozilla.org/intl/stringbundle;1"].getService(Components.interfaces.nsIStringBundleService); <br />   


'''Answer''':  'dies' means it will go away ;) so you need to change to as said:<br /> Replacement: Services.strings.createBundle(..).
'''Answer''':  'dies' means it will go away ;) so you need to change to as said:<br /> Replacement: Services.strings.createBundle(..).

Revision as of 10:38, 8 December 2018

(Please place your question in a separate section, with a relevant heading.)

Removing install.rdf?

Question: "To use this overlay loader... extensions must replace install.rdf file with a ... manifest.json" <- isn't it enough to just add' a manifest.json file? Or do I actually need to remove the `install.rdf` to prevent Thunderbird from mishandling my extension?

Name confusion

Suggestion: It seems to me that it would be good to make clear somehow that bootstrapped and restartless are the same things - especially as we talk about overlay legacy addons and bootstrapped legacy addons.

Question: AddonManager.getAddonByID(..) used to be called asynchronously, it seems to not be called anymore?

A sample extension?

This sounds good. I'd like to create a WebExtensions addon... but I looked at https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json and it said that a manifest.json file is all that's required. I tried that, did a VERY basic manifest.json and zipped it and tried loading it in TB and was told it looked corrupted!

Suggestion: Could someone create a sample web extension, something like https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/Your_first_WebExtension ? That would be SO helpful. But I'm sure you're all too busy...

Need to "create" APIs

Question: Can I write an addon and use the API that are already there... or do I have to create everything?

Answer: Unclear what you're asking

stringbundle removal and nsIStringBundleService

Question: Thunderbird 63 - does removing XUL stringbundleset/stringbundle, also effect nsIStringBundleService?
Or can this still be used - e.g.:
let sb = Components.classes["@mozilla.org/intl/stringbundle;1"].getService(Components.interfaces.nsIStringBundleService);

Answer: 'dies' means it will go away ;) so you need to change to as said:
Replacement: Services.strings.createBundle(..).