ユーザーがFirefoxアドオンを介してローカルにアクセスするWebページからファビコンを保存しようとしています。ファビコンの URL を nsIURI として保存し、saveURI メソッドを使用しようとしていますが、persist.saveURI 行で失敗します。以下は私の現在のコードです。
var path = "/home/testing.ico";
var uri = Cc['@mozilla.org/network/standardurl;1'].createInstance(Ci.nsIURI);
var file = Cc['@mozilla.org/file/local;1'].createInstance(Ci.nsILocalFile);
var persist = Cc["@mozilla.org/embedding/browser/nsWebBrowserPersist;1"]
.createInstance(Ci.nsIWebBrowserPersist);
uri.spec = tab.activeTab.url + "favicon.ico";
file.initWithPath(path);
persist.saveURI(uri, null, null, null, "", file, null);