Is there a way get full local path of a resource:// url?
For example resource://myaddon/modules/blah.jsm would become C:\Users\test\AppData\Roaming\Mozilla\Firefox\Profiles\asfasdf\extensions\myaddon@test\chrome\modules\blah.jsm
Thank you.
P.S.
To convert chrome:// addresses I use this:
Code: Select all
let url = "chrome://myaddon/content/blah.js",
ios = Components.classes['@mozilla.org/network/io-service;1'].getService(Components.interfaces["nsIIOService"]),
cr = Components.classes['@mozilla.org/chrome/chrome-registry;1'].getService(Components.interfaces["nsIChromeRegistry"])
url = cr.convertChromeURL(ios.newURI(url, "UTF-8", null)).spec;