スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

[Firefox] Firefoxのプロファイルを取得するコード

Firefoxでプロファイル情報を取得するスクリプトを書いてみました。

var ProfileUtils = {
get names(){
return this.profiles.map(function(obj){
return obj.name;
});
},
get currentFolder(){
return this.directoryService.get('ProfD',Ci.nsILocalFile);
},
get currentProfile(){
var profile = null;
var file = this.currentFolder;
this.profiles.some(function(obj){
return obj.rootDir.path === file.path && (profile = obj);
});
return profile;
},
get profiles(){
var r = [];
var list = this.service.profiles;
while(list.hasMoreElements()){
var profile = list.getNext().QueryInterface(Ci.nsIToolkitProfile);//name,localDir,rootDir....
r.push(profile);
};
return r;
},
get service(){
delete this.service;
return this.service = Cc['@mozilla.org/toolkit/profile-service;1'].createInstance(Ci.nsIToolkitProfileService);
},
get directoryService(){
delete this.directoryService;
return this.directoryService = Cc['@mozilla.org/file/directory_service;1'].getService(Ci.nsIProperties);
}
};

解説


・ProfileUtils.names
 すべてのプロファイル名を配列で返します。例 ["default","hoge"]

・ProfileUtils.currentProfile
 現在のプロファイル情報(nsIToolkitProfile)を返します。

・ProfileUtils.currentProfile.name
 現在のプロファイル名を返します。

・ProfileUtils.profiles
 すべてのプロファイル情報(nsIToolkitProfile)を配列で返します。

参考



FC2ノウハウ
関連記事

Tag : Firefox javascript

コメントの投稿

非公開コメント

プロフィール

Yamapikarya

Yamapikarya

Firefox アドオンとかを開発してます。

最新記事
最新コメント
カテゴリ
月別アーカイブ
検索フォーム
RSSリンクの表示
QRコード
QR
その他
  • あわせて読みたい
アフィリエイト
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。