リソースの完全ローカルパスを入手するにはどうすればいいですか://タイプのURL(つまり、リソース://gre/modules/Services.jsm)? Chromeのリソースの完全なローカルパスを取得する:// type url?
:
if ((/^(chrome):/.test(url)))
{
let 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"]),
ph = Components.classes["@mozilla.org/network/protocol;1?name=file"].createInstance(Components.interfaces.nsIFileProtocolHandler);
url = cr.convertChromeURL(ios.newURI(url, "UTF-8", null)).spec;
if (!/^file:/.test(url))
url = "file://" + url;
url = ph.getFileFromURLSpec(url).path;
}
任意のアイデア:私は次のコードを使用//タイプ?
ありがとうございます。