From 33058f2b292b3a581333bdfb21b8f671898c5060 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Tue, 8 Dec 2020 14:40:17 -0500 Subject: initial commit --- .../geometry.jsm/services.jsm/index.html | 25 ++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 files/zh-cn/mozilla/javascript_code_modules/geometry.jsm/services.jsm/index.html (limited to 'files/zh-cn/mozilla/javascript_code_modules/geometry.jsm/services.jsm/index.html') diff --git a/files/zh-cn/mozilla/javascript_code_modules/geometry.jsm/services.jsm/index.html b/files/zh-cn/mozilla/javascript_code_modules/geometry.jsm/services.jsm/index.html new file mode 100644 index 0000000000..1acdc77cdf --- /dev/null +++ b/files/zh-cn/mozilla/javascript_code_modules/geometry.jsm/services.jsm/index.html @@ -0,0 +1,25 @@ +--- +title: Services.jsm +slug: Mozilla/JavaScript_code_modules/Geometry.jsm/Services.jsm +translation_of: Mozilla/JavaScript_code_modules/Services.jsm +--- +

{{ gecko_minversion_header("2") }}

+

The Services.jsm  模块提供了一系列的javascript模块,用来简化各种常用的操作.

+

在使用它们之前,你必须首先将Services模块导入到自己的作用域内:

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

然后你可以通过服务访问器来轻松的从Services对象导出所需要的模块. 例如,要想获取一个preferences服务,你可以用下面的语句:

+
var prefsService = Services.prefs;
+
+

服务访问器

+ + +
服务访问器 服务接口 服务名
appinfo {{ interface("nsIXULAppInfo") }}
{{ interface("nsIXULRuntime") }}
Application information service
console {{ interface("nsIConsoleService") }} Error console service
contentPrefs {{ interface("nsIContentPrefService") }}

Content Preferences service

cookies {{ interface("nsICookieManager2") }}

Cookie Manager 2 service

dirsvc {{ interface("nsIDirectoryService") }}
{{ interface("nsIProperties") }}
Directory service
droppedLinkHandler {{ interface("nsIDroppedLinkHandler") }} Dropped link handler service
eTLD {{ interface("nsIEffectiveTLDService") }}

EffectiveTLD service

io {{ interface("nsIIOService") }}
{{ interface("nsIIOService2") }}
I/O Service
locale {{ interface("nsILocaleService") }} Locale service
logins {{ interface("nsILoginManager") }}

Password Manager service

obs {{ interface("nsIObserverService") }} Observer service
perms {{ interface("nsIPermissionManager") }} Permission manager service
prefs {{ interface("nsIPrefBranch") }}
{{ interface("nsIPrefBranch2") }}
{{ interface("nsIPrefService") }}
Preferences service
prompt {{ interface("nsIPromptService") }} Prompt service
scriptloader {{ interface("mozIJSSubScriptLoader") }} JavaScript subscript loader service
search {{ interface("nsIBrowserSearchService") }} Browser search service1
startup {{ interface("nsIAppStartup") }} Application startup service
storage {{ interface("mozIStorageService") }} Storage API service
strings {{ interface("nsIStringBundleService") }} String bundle service
sysinfo {{ interface("nsIPropertyBag2") }} System info service
telemetry {{ interface("nsITelemetry") }} Telemetry service
tm {{ interface("nsIThreadManager") }} Thread Manager service
urlFormatter {{ interface("nsIURLFormatter") }}

URL Formatter service

vc {{ interface("nsIVersionComparator") }} Version comparator service
wm {{ interface("nsIWindowMediator") }} Window mediator service
ww {{ interface("nsIWindowWatcher") }} Window watcher service
DOMRequest {{ interface("nsIDOMRequestService") }} DOMRequest service
cpmm {{ interface("nsIFrameMessageManager") }} Child Process Message Manager
ppmm {{ interface("nsIFrameMessageManager") }} Parent Process Message Manager
+

Thunderbird 和 SeaMonkey中该特性不可用.

+

相关链接

+ +

{{ languages( { "en": "en/JavaScript_code_modules/Services.jsm" } ) }}

-- cgit v1.2.3-54-g00ecf