From 4b1a9203c547c019fc5398082ae19a3f3d4c3efe Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Tue, 8 Dec 2020 14:41:15 -0500 Subject: initial commit --- .../ca/mozilla/javascript_code_modules/index.html | 154 +++++++++++++++++++++ 1 file changed, 154 insertions(+) create mode 100644 files/ca/mozilla/javascript_code_modules/index.html (limited to 'files/ca/mozilla/javascript_code_modules/index.html') diff --git a/files/ca/mozilla/javascript_code_modules/index.html b/files/ca/mozilla/javascript_code_modules/index.html new file mode 100644 index 0000000000..487ba06684 --- /dev/null +++ b/files/ca/mozilla/javascript_code_modules/index.html @@ -0,0 +1,154 @@ +--- +title: JavaScript code modules +slug: Mozilla/JavaScript_code_modules +tags: + - Add-ons + - Extensions + - JavaScript + - Modules + - NeedsTranslation + - TopicStub + - XPCOM +translation_of: Mozilla/JavaScript_code_modules +--- +
+ {{gecko_minversion_header("1.9")}}
+

JavaScript code modules let multiple privileged JavaScript scopes share code. For example, a module could be used by Firefox itself as well as by extensions, in order to avoid code duplication.

+ + + + + + + +
+

General topics

+
+
+ Using JavaScript code modules
+
+ An introduction to how to use JavaScript code modules.
+
+ Component.utils.import
+
+ How to import a JavaScript code module.
+
+ Component.utils.unload {{gecko_minversion_inline("7.0")}}
+
+ How to unload a JavaScript code module.
+
+ Code snippets: Modules
+
+ Examples of how to use code modules.
+
+ Mozilla Labs JS Modules
+
+ This page features a list of JS modules, along with download links and documentation, that extension developers can use in their code.
+
+
+
+
+

Standard code modules

+
+
+ AddonManager.jsm {{gecko_minversion_inline("2.0")}}
+
+ Interface to install, manage, and uninstall add-ons.
+
+ AddonRepository.jsm {{gecko_minversion_inline("2.0")}}
+
+ Allows searching of the add-ons repository.
+
+ Assert.jsm {{gecko_minversion_inline("28.0")}}
+
+ Implements the CommonJS Unit Testing specification version 1.1, which provides a basic, standardized interface for performing in-code logical assertions with optional, customizable error reporting.
+
+ ctypes.jsm {{fx_minversion_inline("3.6")}}
+
+ Provides an interface that allows JavaScript code to call native libraries without requiring the development of an XPCOM component.
+
+ DeferredTask.jsm {{gecko_minversion_inline("18.0")}}
+
+ Run a task after a delay.
+
+ Dict.jsm {{gecko_minversion_inline("5.0")}}
+
+ Provides an API for key/value pair dictionaries.
+
+ DownloadLastDir.jsm {{gecko_minversion_inline("2.0")}}
+
+ Provides the path to the directory into which the last download occurred.
+
+ Downloads.jsm {{gecko_minversion_inline("23.0")}}
+
+ Provides a single entry point to interact with the downloading capabilities of the platform.
+
+ FileUtils.jsm {{gecko_minversion_inline("1.9.2")}}
+
+ Provides helpers for dealing with files.
+
+ Geometry.jsm {{gecko_minversion_inline("2.0")}}
+
+ Provides routines for performing basic geometric operations on points and rectangles.
+
+ ISO8601DateUtils.jsm
+
+ Provides routines to convert between JavaScript Date objects and ISO 8601 date strings.
+
+ Log.jsm (formerly log4moz) {{gecko_minversion_inline("27.0")}}
+
+ Provides a log4j style API for logging log messages to various endpoints, such as the Browser Console or a file on disk. This module was formerly
+
+ NetUtil.jsm
+
+ Provides helpful networking utility functions, including the ability to easily copy data from an input stream to an output stream asynchronously.
+
+ openLocationLastURL.jsm {{gecko_minversion_inline("1.9.1.4")}}
+
+ Provides access to the last URL opened using the "Open Location" option in the File menu.
+
+ osfile.jsm {{gecko_minversion_inline("16.0")}}
+
+ Provides routines to access files. Read, write, rename, create directories, ...
+
+ PerfMeasurement.jsm {{fx_minversion_inline("4.0")}}
+
+ Provides access to low-level hardware and OS performance measurement tools.
+
+ PluralForm.jsm
+
+ Provides an easy way to get the correct plural forms for the current locale, as well as ways to localize to a specific plural rule.
+
+ PopupNotifications.jsm {{gecko_minversion_inline("2.0")}}
+
+ Provides an easy way to present non-modal notifications to users.
+
+ Promise.jsm {{gecko_minversion_inline("25.0")}}
+
+ Implements the Promises/A+ proposal as known in April 2013.
+
+ Services.jsm {{gecko_minversion_inline("2.0")}}
+
+ Provides getters for conveniently obtaining access to commonly-used services.
+
+ source-editor.jsm {{fx_minversion_inline("11.0")}}
+
+ The Source Editor is used by developer tools such as the Style Editor; this interface implements the editor and lets you interact with it.
+
+ Sqlite.jsm {{gecko_minversion_inline("20.0")}}
+
+ A Promise-based API to {{ interface("mozIStorage") }}/SQLite.
+
+ Task.jsm {{gecko_minversion_inline("17.0")}}
+
+ Implements a subset of Task.js to make sequential, asynchronous operations simple, using the power of JavaScript's yield operator.
+
+ Timer.jsm {{gecko_minversion_inline("22.0")}}
+
+ A pure JS implementation of window.setTimeout.
+
+ XPCOMUtils.jsm
+
+ Contains utilities for JavaScript components loaded by the JS component loader.
+
+
-- cgit v1.2.3-54-g00ecf