Hatena::Groupmoz-addon

hogezilla RSSフィード

当ページに書かれているコードは、修正BSDライセンスのもと、再頒布して頂いて構いません。

 | 

2011-04-26

Services.jsm

21:54 | はてなブックマーク - Services.jsm - hogezilla

Services.jsm が便利。これからのアドオン開発でテンプレのごとく使いそうな感じ。FirefoxでもThunderbirdでもXULRunnerでも共通して使えるので安心。

Components.utils.import("resource://gre/modules/Services.jsm");

Servicesオブジェクトがインポートされる。

このコードモジュールは非常に単純で、各XPCOMコンポーネントエイリアスを提供するようなもの。1行書いておけば主要なコンポーネントはすぐ使えるようになるので楽。

プロパティ名クラスインターフェイス
prefs@mozilla.org/preferences-service;1nsIPrefService, nsIPrefBranch2
appinfo@mozilla.org/xre/app-info;1nsIXULAppInfo, nsIXULRuntime
dirsvc@mozilla.org/file/directory_service;1nsIDirectoryService, nsIProperties
contentPrefs@mozilla.org/content-pref/service;1nsIContentPrefService_MOZILLA_2_0
wm@mozilla.org/appshell/window-mediator;1nsIWindowMediator
obs@mozilla.org/observer-service;1nsIObserverService
perms@mozilla.org/permissionmanager;1nsIPermissionManager
io@mozilla.org/network/io-service;1nsIIOService2, (nsIIOService)
prompt@mozilla.org/embedcomp/prompt-service;1nsIPromptService
search@mozilla.org/browser/search-service;1nsIBrowserSearchService
storage@mozilla.org/storage/service;1mozIStorageService
vc@mozilla.org/xpcom/version-comparator;1nsIVersionComparator
locale@mozilla.org/intl/nslocaleservice;1nsILocaleService
scriptloader@mozilla.org/moz/jssubscript-loader;1mozIJSSubScriptLoader
ww@mozilla.org/embedcomp/window-watcher;1nsIWindowWatcher
tm@mozilla.org/thread-manager;1nsIThreadManager
droppedLinkHandler@mozilla.org/content/dropped-link-handler;1nsIDroppedLinkHandler
console@mozilla.org/consoleservice;1nsIConsoleService
strings@mozilla.org/intl/stringbundle;1nsIStringBundleService
urlFormatter@mozilla.org/toolkit/URLFormatterService;1nsIURLFormatter
eTLD@mozilla.org/network/effective-tld-service;1nsIEffectiveTLDService

tuto0621tuto06212011/04/28 10:23おおー、よさそうですね。
無知で申し分けないのですが、これってAdd-on SDKからでも使えるものですか?

teramakoteramako2011/04/29 02:07使えるとは思います。Add-on SDKは触ってないので詳細はわからないですが。

トラックバック - http://moz-addon.g.hatena.ne.jp/teramako/20110426
 |