From a065e04d529da1d847b5062a12c46d916408bf32 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Tue, 8 Dec 2020 21:46:22 -0500 Subject: update based on https://github.com/mdn/yari/issues/2028 --- .../web/accessibility/at-apis/gecko/index.html | 10 - .../accessibility/at-apis/gecko/roles/index.html | 255 -------------------- files/pt-br/web/accessibility/at-apis/index.html | 176 -------------- files/pt-br/web/accessibility/xforms/index.html | 198 ---------------- .../web/accessibility/xforms/upload/index.html | 45 ---- .../web/api/cameracontrol/autofocus/index.html | 61 ----- files/pt-br/web/api/cameracontrol/index.html | 108 --------- files/pt-br/web/api/devicestorage.get/index.html | 58 ----- .../web/api/devicestorage.onchange/index.html | 30 --- files/pt-br/web/css/-moz-binding/index.html | 57 ----- .../web/css/-moz-border-bottom-colors/index.html | 85 ------- .../web/css/-moz-border-left-colors/index.html | 85 ------- .../web/css/-moz-border-right-colors/index.html | 85 ------- .../web/css/-moz-border-top-colors/index.html | 85 ------- .../web/css/_doublecolon_-ms-tooltip/index.html | 23 -- files/pt-br/web/guide/api/camera/index.html | 220 ----------------- .../javascript/new_in_javascript/1.1/index.html | 71 ------ .../javascript/new_in_javascript/1.6/index.html | 33 --- .../javascript/new_in_javascript/1.7/index.html | 50 ---- .../javascript/new_in_javascript/1.8.5/index.html | 130 ---------- .../ecmascript_5_support_in_mozilla/index.html | 53 ----- .../web/javascript/new_in_javascript/index.html | 80 ------- .../global_objects/array/observe/index.html | 128 ---------- .../global_objects/array/unobserve/index.html | 129 ---------- .../global_objects/function/arity/index.html | 78 ------ .../global_objects/function/isgenerator/index.html | 55 ----- .../reference/global_objects/iterador/index.html | 184 -------------- .../global_objects/object/count/index.html | 46 ---- .../global_objects/object/observe/index.html | 161 ------------- .../operators/array_comprehensions/index.html | 207 ---------------- .../operators/expression_closures/index.html | 72 ------ .../operators/generator_comprehensions/index.html | 169 ------------- .../reference/statements/for_each...in/index.html | 126 ---------- .../suporte_ao_ecmascript_6_na_mozilla/index.html | 264 --------------------- .../index.html" | 42 ---- .../seguranca_tcp_ip/index.html" | 50 ---- 36 files changed, 3709 deletions(-) delete mode 100644 files/pt-br/web/accessibility/at-apis/gecko/index.html delete mode 100644 files/pt-br/web/accessibility/at-apis/gecko/roles/index.html delete mode 100644 files/pt-br/web/accessibility/at-apis/index.html delete mode 100644 files/pt-br/web/accessibility/xforms/index.html delete mode 100644 files/pt-br/web/accessibility/xforms/upload/index.html delete mode 100644 files/pt-br/web/api/cameracontrol/autofocus/index.html delete mode 100644 files/pt-br/web/api/cameracontrol/index.html delete mode 100644 files/pt-br/web/api/devicestorage.get/index.html delete mode 100644 files/pt-br/web/api/devicestorage.onchange/index.html delete mode 100644 files/pt-br/web/css/-moz-binding/index.html delete mode 100644 files/pt-br/web/css/-moz-border-bottom-colors/index.html delete mode 100644 files/pt-br/web/css/-moz-border-left-colors/index.html delete mode 100644 files/pt-br/web/css/-moz-border-right-colors/index.html delete mode 100644 files/pt-br/web/css/-moz-border-top-colors/index.html delete mode 100644 files/pt-br/web/css/_doublecolon_-ms-tooltip/index.html delete mode 100644 files/pt-br/web/guide/api/camera/index.html delete mode 100644 files/pt-br/web/javascript/new_in_javascript/1.1/index.html delete mode 100644 files/pt-br/web/javascript/new_in_javascript/1.6/index.html delete mode 100644 files/pt-br/web/javascript/new_in_javascript/1.7/index.html delete mode 100644 files/pt-br/web/javascript/new_in_javascript/1.8.5/index.html delete mode 100644 files/pt-br/web/javascript/new_in_javascript/ecmascript_5_support_in_mozilla/index.html delete mode 100644 files/pt-br/web/javascript/new_in_javascript/index.html delete mode 100644 files/pt-br/web/javascript/reference/global_objects/array/observe/index.html delete mode 100644 files/pt-br/web/javascript/reference/global_objects/array/unobserve/index.html delete mode 100644 files/pt-br/web/javascript/reference/global_objects/function/arity/index.html delete mode 100644 files/pt-br/web/javascript/reference/global_objects/function/isgenerator/index.html delete mode 100644 files/pt-br/web/javascript/reference/global_objects/iterador/index.html delete mode 100644 files/pt-br/web/javascript/reference/global_objects/object/count/index.html delete mode 100644 files/pt-br/web/javascript/reference/global_objects/object/observe/index.html delete mode 100644 files/pt-br/web/javascript/reference/operators/array_comprehensions/index.html delete mode 100644 files/pt-br/web/javascript/reference/operators/expression_closures/index.html delete mode 100644 files/pt-br/web/javascript/reference/operators/generator_comprehensions/index.html delete mode 100644 files/pt-br/web/javascript/reference/statements/for_each...in/index.html delete mode 100644 files/pt-br/web/javascript/suporte_ao_ecmascript_6_na_mozilla/index.html delete mode 100644 "files/pt-br/web/security/b\303\241sico_de_seguran\303\247a_da_informa\303\247\303\243o/confidencialidade,_integridade,_e_disponibilidade/index.html" delete mode 100644 "files/pt-br/web/security/b\303\241sico_de_seguran\303\247a_da_informa\303\247\303\243o/seguranca_tcp_ip/index.html" (limited to 'files/pt-br/web') diff --git a/files/pt-br/web/accessibility/at-apis/gecko/index.html b/files/pt-br/web/accessibility/at-apis/gecko/index.html deleted file mode 100644 index 1abe2834d5..0000000000 --- a/files/pt-br/web/accessibility/at-apis/gecko/index.html +++ /dev/null @@ -1,10 +0,0 @@ ---- -title: Gecko -slug: Web/Accessibility/AT-APIs/Gecko -tags: - - Accessibility - - NeedsTranslation - - TopicStub -translation_of: Mozilla/Tech/Accessibility/AT-APIs/Gecko ---- -

{{wiki.localize('System.API.page-generated-for-subpage')}}

diff --git a/files/pt-br/web/accessibility/at-apis/gecko/roles/index.html b/files/pt-br/web/accessibility/at-apis/gecko/roles/index.html deleted file mode 100644 index a3e835eb0b..0000000000 --- a/files/pt-br/web/accessibility/at-apis/gecko/roles/index.html +++ /dev/null @@ -1,255 +0,0 @@ ---- -title: Gecko Roles -slug: Web/Accessibility/AT-APIs/Gecko/Roles -translation_of: Mozilla/Tech/Accessibility/AT-APIs/Gecko/Roles ---- -

« AT APIs Support Page

- -

This page offers a list of accessible roles used in Gecko. Role constants are defined in the nsIAccessibleRole interface.

- -
-
ROLE_NOTHING
-
Used when the accessible item doesn't have a strongly defined role.
-
ROLE_TITLEBAR
-
Represents a title or caption bar for a window. Used by MSAA only, this is supported automatically by Microsoft Windows.
-
ROLE_MENUBAR
-
Represents the menu bar (positioned beneath the title bar of a window on most platforms or at the top of the screen on Mac OS X) from which menus are selected by the user.
-
ROLE_SCROLLBAR
-
Represents a vertical or horizontal scroll bar, which is part of the client area or used in a control.
-
ROLE_GRIP
-
Represents a special mouse pointer, which allows a user to manipulate user interface elements such as windows. For example, a user clicks and drags a sizing grip in the lower-right corner of a window to resize it
-
ROLE_SOUND
-
Represents a system sound, which is associated with various system events.
-
ROLE_CURSOR
-
Represents the system mouse pointer.
-
ROLE_CARET
-
Represents the system caret.
-
ROLE_ALERT
-
Represents an alert or a condition that a user should be notified about. Assistive Technologies typically respond to the role by reading the entire onscreen contents of containers advertising this role. Should be used for warning dialogs, etc.
-
ROLE_WINDOW
-
Represents the window frame, which contains child objects such as a title bar, client, and other objects contained in a window. The role is supported automatically by Microsoft Windows.
-
ROLE_INTERNAL_FRAME
-
A sub-document.
-
ROLE_MENUPOPUP
-
Represents a menu, which presents a list of options from which the user can make a selection to perform an action.
-
ROLE_MENUITEM
-
Represents a menu item, which is an entry in a menu that a user can choose to carry out a command, select an option.
-
ROLE_TOOLTIP
-
Represents a tooltip that provides helpful hints; this is generally displayed at the mouse cursor position.
-
ROLE_APPLICATION
-
Represents a main window for an application.
-
ROLE_DOCUMENT
-
Represents a document window. A document window is always contained within an application window.
-
ROLE_PANE
-
Represents a pane within a frame or document window. Users can navigate between panes and within the contents of the current pane, but cannot navigate between items in different panes. Thus, panes represent a level of grouping lower than frame windows or documents, but above individual controls.
-
ROLE_CHART
-
Represents a graphical image used to represent data.
-
ROLE_DIALOG
-
Represents a dialog box or message box.
-
ROLE_BORDER
-
Represents a window border.
-
ROLE_GROUPING
-
Logically groups other objects.
-
ROLE_SEPARATOR
-
Used to visually divide a space into two regions, such as a separator menu item or a bar that divides split panes within a window.
-
ROLE_TOOLBAR
-
Represents a toolbar, which is a grouping of controls (push buttons or toggle buttons) that provides easy access to frequently used features.
-
ROLE_STATUSBAR
-
Represents a status bar, which is an area at the bottom of a window that displays information about the current operation, state of the application, or selected object. The status bar has multiple fields, which display different kinds of information.
-
ROLE_TABLE
-
Represents a table that contains rows and columns of cells, and optionally, row headers and column headers.
-
ROLE_COLUMNHEADER
-
Represents a column header, providing a visual label for a column in a table.
-
ROLE_ROWHEADER
-
Represents a row header, which provides a visual label for a table row.
-
ROLE_COLUMN
-
Represents a column of cells within a table.
-
ROLE_ROW
-
Represents a row of cells within a table.
-
ROLE_CELL
-
Represents a cell within a table.
-
ROLE_LINK
-
Represents a link to something else. This object might look like text or a graphic, but it acts like a button.
-
ROLE_HELPBALLOON
-
Displays a Help topic in the form of a ToolTip or Help balloon.
-
ROLE_CHARACTER
-
Represents a cartoon-like graphic object, such as Microsoft Office Assistant, which is displayed to provide help to users of an application.
-
ROLE_LIST
-
Represents a list box, allowing the user to select one or more items.
-
ROLE_LISTITEM
-
Represents an item in a list.
-
ROLE_OUTLINE
-
Represents an outline or tree structure, such as a tree view control, that displays a hierarchical list and allows the user to expand and collapse branches.
-
ROLE_OUTLINEITEM
-
Represents an item in an outline or tree structure.
-
ROLE_PAGETAB
-
Represents a page tab, it is a child of a page tab list.
-
ROLE_PROPERTYPAGE
-
Represents a property sheet.
-
ROLE_INDICATOR
-
Represents an indicator, such as a pointer graphic, that points to the current item.
-
ROLE_GRAPHIC
-
Represents a picture.
-
ROLE_STATICTEXT
-
Represents read-only text, such as labels for other controls or instructions in a dialog box. Static text cannot be modified or selected.
-
ROLE_TEXT_LEAF
-
Represents selectable text that allows edits or is designated read-only.
-
ROLE_PUSHBUTTON
-
Represents a push button control.
-
ROLE_CHECKBUTTON
-
Represents a check box control.
-
ROLE_RADIOBUTTON
-
Represents an option button, also called a radio button. It is one of a group of mutually exclusive options. All objects sharing a single parent that have this attribute are assumed to be part of single mutually exclusive group.
-
ROLE_COMBOBOX
-
Represents a combo box; an edit control with an associated list box that provides a set of predefined choices.
-
ROLE_DROPLIST
-
Represents the calendar control.
-
ROLE_PROGRESSBAR
-
Represents a progress bar, dynamically showing the user the percent complete of an operation in progress.
-
ROLE_DIAL
-
Represents a dial or knob whose purpose is to allow a user to set a value.
-
ROLE_HOTKEYFIELD
-
Represents a hot-key field that allows the user to enter a combination or sequence of keystrokes.
-
ROLE_SLIDER
-
Represents a slider, which allows the user to adjust a setting in given increments between minimum and maximum values.
-
ROLE_SPINBUTTON
-
Represents a spin box, which is a control that allows the user to increment or decrement the value displayed in a separate "buddy" control associated with the spin box.
-
ROLE_DIAGRAM
-
Represents a graphical image used to diagram data.
-
ROLE_ANIMATION
-
Represents an animation control, which contains content that changes over time, such as a control that displays a series of bitmap frames.
-
ROLE_EQUATION
-
Represents a mathematical equation. It is used by MATHML.
-
ROLE_BUTTONDROPDOWN
-
Represents a button that drops down a list of items.
-
ROLE_BUTTONMENU
-
Represents a button that drops down a menu.
-
ROLE_BUTTONDROPDOWNGRID
-
Represents a button that drops down a grid.
-
ROLE_WHITESPACE
-
Represents blank space between other objects.
-
ROLE_PAGETABLIST
-
Represents a container of page tab controls.
-
ROLE_CLOCK
-
Represents a control that displays time.
-
ROLE_SPLITBUTTON
-
Represents a button on a toolbar that has a drop-down list icon directly adjacent to the button.
-
ROLE_IPADDRESS
-
Represents an edit control designed for an Internet Protocol (IP) address. The edit control is divided into sections for the different parts of the IP address.
-
ROLE_ACCEL_LABEL
-
Represents a label control that has an accelerator.
-
ROLE_ARROW
-
Represents an arrow in one of the four cardinal directions.
-
ROLE_CANVAS
-
Represents a control that can be drawn into and is used to trap events.
-
ROLE_CHECK_MENU_ITEM
-
Represents a menu item with a check box.
-
ROLE_COLOR_CHOOSER
-
Represents a specialized dialog that lets the user choose a color.
-
ROLE_DATE_EDITOR
-
Represents control whose purpose is to allow a user to edit a date.
-
ROLE_DESKTOP_ICON
-
An iconified internal frame in an ROLE_DESKTOP_PANE.
-
ROLE_DESKTOP_FRAME
-
A desktop pane. A pane that supports internal frames and iconified versions of those internal frames.
-
ROLE_DIRECTORY_PANE
-
A directory pane. A pane that allows the user to navigate through and select the contents of a directory. May be used by a file chooser.
-
ROLE_FILE_CHOOSER
-
A file chooser. A specialized dialog that displays the files in the directory and lets the user select a file, browse a different directory, or specify a filename. May use the directory pane to show the contents of a directory.
-
ROLE_FONT_CHOOSER
-
A font chooser. A font chooser is a component that lets the user pick various attributes for fonts.
-
ROLE_CHROME_WINDOW
-
Frame role. A top level window with a title bar, border, menu bar, etc. It is often used as the primary window for an application.
-
ROLE_GLASS_PANE
-
A glass pane. A pane that is guaranteed to be painted on top of all panes beneath it.
-
ROLE_HTML_CONTAINER
-
A document container for HTML, whose children represent the document content.
-
ROLE_ICON
-
A small fixed size picture, typically used to decorate components.
-
ROLE_LABEL
-
Presents an icon or short string in an interface.
-
ROLE_LAYERED_PANE
-
A layered pane. A specialized pane that allows its children to be drawn in layers, providing a form of stacking order. This is usually the pane that holds the menu bar as well as the pane that contains most of the visual components in a window.
-
ROLE_OPTION_PANE
-
A specialized pane whose primary use is inside a dialog.
-
ROLE_PASSWORD_TEXT
-
A text object uses for passwords, or other places where the text content is not shown visibly to the user.
-
ROLE_POPUP_MENU
-
A temporary window that is usually used to offer the user a list of choices, and then hides when the user selects one of those choices.
-
ROLE_RADIO_MENU_ITEM
-
A radio button that is a menu item.
-
ROLE_ROOT_PANE
-
A root pane. A specialized pane that has a glass pane and a layered pane as its children. Its children can include scroll bars and a viewport.
-
ROLE_SCROLL_PANE
-
A scroll pane. An object that allows a user to incrementally view a large amount of information.
-
ROLE_SPLIT_PANE
-
A split pane. A specialized panel that presents two other panels at the same time. Between the two panels is a divider the user can manipulate to make one panel larger and the other panel smaller.
-
ROLE_TABLE_COLUMN_HEADER
-
The header for a column of a table.
-
ROLE_TABLE_ROW_HEADER
-
The header for a row of a table.
-
ROLE_TEAR_OFF_MENU_ITEM
-
A menu item used to tear off and reattach its menu.
-
ROLE_TERMINAL
-
Represents an accessible terminal.
-
ROLE_TEXT_CONTAINER
-
Collection of objects that constitute a logical text entity.
-
ROLE_TOGGLE_BUTTON
-
A toggle button. A specialized push button that can be checked or unchecked, but does not provide a separate indicator for the current state.
-
ROLE_TREE_TABLE
-
Representas a control that is capable of expanding and collapsing rows as well as showing multiple columns of data.
-
ROLE_VIEWPORT
-
A viewport. An object usually used in a scroll pane. It represents the portion of the entire data that the user can see. As the user manipulates the scroll bars, the contents of the viewport can change.
-
ROLE_HEADER
-
Header of a document page.
-
ROLE_FOOTER
-
Footer of a document page.
-
ROLE_PARAGRAPH
-
A paragraph of text.
-
ROLE_RULER
-
A ruler such as those used in word processors.
-
ROLE_AUTOCOMPLETE
-
A text entry having dialog or list containing items for insertion into an entry widget, for instance a list of words for completion of a text entry.
-
ROLE_EDITBAR
-
An editable text object in a toolbar.
-
ROLE_ENTRY
-
An control whose textual content may be entered or modified by the user.
-
ROLE_CAPTION
-
A caption describing another object.
-
ROLE_DOCUMENT_FRAME
-
A visual frame or container which contains a view of document content. Document frames may occur within another Document instance, in which case the second document may be said to be embedded in the containing instance. HTML frames are often ROLE_DOCUMENT_FRAME. Either this object, or a singleton descendant, should implement the Document interface.
-
ROLE_HEADING
-
Heading.
-
ROLE_PAGE
-
An object representing a page of document content. It is used in documents which are accessed by the user on a page by page basis.
-
ROLE_SECTION
-
A container of document content.
-
ROLE_REDUNDANT_OBJECT
-
An object which is redundant with another object in the accessible hierarchy. ATs typically ignore objects with this role.
-
ROLE_FORM
-
A container of form controls.
-
ROLE_IME
-
An object which is used to allow input of characters not found on a keyboard, such as the input of Chinese characters on a Western keyboard.
-
ROLE_APP_ROOT
-
 ???
-
ROLE_PARENT_MENUITEM
-
Represents a menu item, which is an entry in a menu that a user can choose to display another menu.
-
ROLE_CALENDAR
-
A calendar that allows the user to select a date.
-
ROLE_COMBOBOX_LIST
-
A list of items that is shown by combobox.
-
ROLE_COMBOBOX_OPTION
-
A item of list that is shown by combobox
-
ROLE_IMAGE_MAP
-
An image map -- has child links representing the areas
-
ROLE_OPTION
-
An option in a listbox
-
ROLE_RICH_OPTION
-
A rich option in a listbox, it can have other widgets as children
-
ROLE_LISTBOX
-
A list of options
-
- -
-

Editor's note: Use template ROLE_ to get reference on accessible role. It looks like ROLE_MENUITEM.

-
diff --git a/files/pt-br/web/accessibility/at-apis/index.html b/files/pt-br/web/accessibility/at-apis/index.html deleted file mode 100644 index 57b2f546d4..0000000000 --- a/files/pt-br/web/accessibility/at-apis/index.html +++ /dev/null @@ -1,176 +0,0 @@ ---- -title: AT APIs Support -slug: Web/Accessibility/AT-APIs -tags: - - AT_APIs - - Accessibility - - NeedsTranslation - - TopicStub -translation_of: Mozilla/Tech/Accessibility/AT-APIs ---- -

Introduction

- -
Documentation is in progress still. But in the meantime it more up-to-date and contains more details than existed analogues for AT-SPI and MSAA
- -

This documentation explains how makers of screen readers, voice dictation packages, onscreen keyboards, magnification software and other assitive technologies can support Gecko-based software. We provide for them the support of these products on Windows, Linux/Unix and OS X platforms.

- -

Accessible Gecko

- -

Gecko is a rendering engine that Firefox, SeaMonkey, Netscape and yelp use. Gecko can render a variety of content, not just HTML and supports key web standards such as Cascading Style Sheets, Javascript and the W3C DOM. Gecko also handles the users keystrokes and mouse clicks. Gecko is the core architecture that we are adding accessibility to, in order to support basic accessibility in all applications that are based on it.

- -

Gecko Based Applications

- -

Gecko can be used in two ways to create application:

- -

Embedded Clients

- -

Embedded clients use Gecko only in the content window, at the moment for HTML and generic XML only. They typically use standard Windows controls for their user interface -- the area outside of the client content window, plus the context menu.

- - - -

XUL Applications

- -

XUL applications make full use of the Gecko architecture, not only for HTML content, but also for the entire user interface. Widgets such as menus, tab panels, tree views and dialogs are provided via an XML language called XUL (eXtensible User-interface Language). None of the user interface contains standard OS controls. This is done to ensure a common look and feel across all supported platforms, and to allow for different skins (appearances). Developing a XUL window is not that different from developing a web page, but the elements available to add widgets are more powerful and designed to be similar to desktop widgets.

- -

Examples of XUL applications:

- - - -

Gecko Version

- -

For Firefox and all other Gecko-based products: this documentation applies to up-to-date product builds based on Gecko 1.9.2 -- currently not available on official releases. However most of described features are supported starting from Gecko 1.9.0 (Firefox 3.0). However it's preferable to grab the current build of Firefox or any other Gecko-based product to be up to dated:

- - - -

Determining if Accessibility is Enabled in a Firefox

- -

Accessibility is enabled on Windows and Linux platforms by default. As well you might find helpful the about:accessibilityenabled Firefox extension.

- -

Supported AT APIs

- -

AT APIs terms

- -
-
Microsoft Active Accessibility (MSAA)
-
an API devised by Microsoft so that accessibility aids can track what's going on inside the user interface of any software package that supports it. If you seriously need to understand MSAA, you'll need to read the docs on MSDN and play with the sample apps and code that come with MSAA SDK 1.3. (I recommend SDK 1.3 because the MSAA SDK 2.0 doesn't come with the source code to the testing tools. The other differences are not important).
-
IAccessible2 (IA2)
-
IAccessible2 is a new accessibility API which complements Microsoft's earlier work on MSAA. This API fills critical accessibility API gaps in the MSAA offering.
-
Assistive Technology Service Provider Interface (AT-SPI)
-
an API devised by Sun Microsystems so that accessibility aids can track what's going on inside the user interface of any software package that supports it. If you seriously need to understand AT-SPI, you'll need to read the docs on gnome.org and play with the available sample apps and code, such as at-poke. Please note that the web docs are sometimes out of date, and the latest AT-SPI is available on CVS.
-
Universal Access (UA)
-
Universal Access (UA) is the Apple's accessibility framework.
-
- -

Windows platform

- -

We support MSAA (Microsoft Active Accessibility) and IAccessible2 on Windows. Also we expose MS COM interfaces ISimpleDOM* to provide an access to DOM tree.

- -

IAccessible2 is a set of interfaces that overlay the MSAA (IAccessible) and DOM (ISimpleDOM*) interface support. Any object that supports IAccessible will also support IAccessible2 and possibly any of the other IA2 interfaces.

- -

Linux/Unix platform

- -

We support ATK/AT-SPI interfaces on Linux.

- -

Mac platform

- -

We currently support only a subset of Universal Access. The rest of the Mozilla Universal Access support is in progress.

- -

Accessible Web Standards

- -

Gecko exposes the number of XML languages including HTML to AT. Refer to accessible web specifications page to learn what and how markup languages are exposed.

- -

AT APIs Implementation Details

- -

Refer to implementation details page to see how Gecko supports interesting AT API. There you will find information how AT API interfaces, roles, states and etc are mapped into Gecko accessibility API and visa versa.

- -

Keyboard User Interface and API

- -

Fortunately, Gecko uses the standard keyboard API's for each supported platform. The Mozilla keyboard shortcuts for content are similar to what is used in other browsers. Here is a list of Firefox keyboard shortcuts.

- -

Test Tools

- -

Here you will find a list of tools to test accessibility Gecko-based applications.

- - - -

Screen Readers

- -

Here's a list of screen readers we are oriented to in the first place.

- - - -

Contacts

- -

Please discuss accessibility issues on the Mozilla Accessibility groups or on the Mozilla Accessibility IRC channel.

diff --git a/files/pt-br/web/accessibility/xforms/index.html b/files/pt-br/web/accessibility/xforms/index.html deleted file mode 100644 index 91b47d43f0..0000000000 --- a/files/pt-br/web/accessibility/xforms/index.html +++ /dev/null @@ -1,198 +0,0 @@ ---- -title: XForms Accessibility -slug: Web/Accessibility/XForms -tags: - - Accessibility - - NeedsTranslation - - Obsolete - - TopicStub - - XForms -translation_of: Mozilla/Tech/Accessibility/XForms ---- -

 

- -

Intoduction

- -

This article provides a quick guide to how accessibility is handled in Gecko for XForms.. Assistive technologies API for XForms is supported starting from Firefox 3 (Gecko 1.9). Implementation of accessible objects for XForms elements is based on top of the existing object hierarchy introduced in the Mozilla accessibility module. XForms elements behavior is implemented in accordance with accessible toolkit checklist.

- -

In general, when elements are similar to HTML elements, they are exposed to MSAA/ATK in a similar way.

- -

Get Build

- -

Subsections below explain how you can obtain accessible XForms-enabled build. These are either downloading latest build of firefox or building it yourself.

- -

Downloading Builds

- -
Notion: XForms is no longer distributed with Firefox build. You must build it yourself. See section below.
- -

For Firefox, you may directly download the nighly "trunk" build of Firefox and install the XForms extension which lives in 'xpi' directory of the build. Note, XForms accessibility is implemented only on trunk. Trunk builds are not considered stable and should not be installed on top of the Firefox used for daily browsing. Currently we have verified that XForms accessibility is working on the Windows platform, and Linux testing has not yet been done, although everything should work and is ready to be tested. You will find trunk builds of Firefox at ftp.mozilla.org, trunk builds of XForms extension (Windows) at ftp.mozilla.org or trunk builds of XForms extension (Linux) ftp.mozilla.org.

- -

Build It Yourself

- -

If you would like to build firefox/seamonkey yourself then please ensure your .mozconfig file has the following option:

- - - -

How To Test

- -

There are two approaches to test XForms accessibility. The first is to use and assistive technology such as a screen reader, or an accessibility testing tool, to make sure XForms elements have proper accessible objects. Or you may be guided by toolkit checklist to check keyboard navigation for XForms controls.

- -

You can try the following link to test XForms accessibility:

- - - -

Keyboard Navigation Issues

- - - -

Though XForms spec declares navindex attribute to define the navigation sequence (see 1.0 specs or 1.1 specs) but Rich Schwerdtfeger (Distinguished Engineer, SWG Accessibility Architect/Strategist Chair, IBM Accessibility Architecture Review Board) gave some clarification about navindex. He wrote:

- -
Navindex was in XForms - it was stripped out as it was believed the focus model was dependent on the content which used it. So, yes we don't care about navindex in XForms. If you use xhtml1.x use tabindex. If you use Xhtml2 use nextfocus.
- -

Therefore since Mozilla XForms works in XHTML (1.x) or XUL documents only then we use tabindex instead. Note, we support -moz-user-focus style neither for XHTML or XUL.

- -

AT API

- -

Accessible properties

- -

This section describes common rules how accessibility properties are formed for forms control elements.

- -

name

- -

It is formed from value of child XForms label element if the element doesn't have labelledby attribute.

- -

description

- -

It is formed from value of child XForms hint element if the element doesn't have describedby attribute.

- -

state

- -

It is formed as well from model item properties (MIPs) of instance node that XForms element is bound to as from valid/invalid or in-range/out-of-range states of instance node. Instance node states are mapped to accessibility state constants declared in nsIAccessibleStates interface like it shown below:

- - - -

attributes

- -

Redefines datatype ARIA attribute. Its value is XML Schema builit-in datatype of instance node that XForms element is bound to.

- -

children

- -

Mozilla XForms implementation allows form control elements to have child elements. Therefore accessible children are formed from any accessible child elements of form control element and from elements that are introduced by its presentation.

- -

Forms Controls Module

- -

Some of form control elements may be represented in few ways by different widgets. This section lists accessible presentations for form control elements.

- -

input

- -

A key xforms element to show and change the instance data to which it is bound (see the spec, the docs). The follwoing representations input element are accessible:

- - - -

secret

- -

Used for inputting passwords (see the spec, the docs). This element is represented by password field.

- -

textarea

- -

Serves to show/change multiline text (see the spec, the docs). This element is represented by multiline text field.

- -

output

- -

Serves to show instance data that the element is bound to (see the spec, the docs). It can have the following presentations:

- - - -

upload

- -

Provides a means for the user to select a file (see the spec, the docs). This element is represented by upload.

- -

range

- -

Allows the user to choose a value from within a specific range of values (see the spec, the docs). Currently it is represented by a slider only.

- -

trigger

- -

Allows the user to initiate actions (see the spec, the docs). This element is represented by button.

- -

submit

- -

Invokes the submission of the selected instance data to its target destination (see the spec, the docs). This element is represented by button.

- -

select

- -

Allows the user to choose one or multiple values from a list of pre-defined values (see the spec, the docs). It can have the following representations:

- - - -

select1

- -

Allows the user to choose a single value from a list of pre-defined values (see the spec, the docs). It can have the following representations:

- - - -

Additional Elements

- -

These elements may be used as child elements to the form controls described above. Some of these elements are not accessible itself but they makes accessibility properties for XForms elements that hold them.

- -

label

- -

Specifies the label for the xforms control (see the spec, the docs). Every form control other than the output element must contain a label element. The value of label element is used as name of accessible object.

- -

help

- -

Specifies contextual help for the containing form control (see the spec, the docs). The help element has ROLE_ALERT role.

- -

hint

- -

Similar to a tooltip (see the spec, the docs). The value of hint element is used as description of accessible object.

- -

alert

- -

This message will be shown when the form control cannot properly bind to instance data or when the instance data value is invalid or out of the specified range of selectable values (see the spec, the docs). The alert element has ROLE_ALERT role for both usual and inline alert elements.

- -

message

- -

Used in combination with event listeners to display a message to the user when the specified event occurs (see the spec, the docs). The message element has ROLE_ALERT role.

- -

Resources

- -

Below you will find a list of XForms/Accessiblity resources:

- - diff --git a/files/pt-br/web/accessibility/xforms/upload/index.html b/files/pt-br/web/accessibility/xforms/upload/index.html deleted file mode 100644 index 2be80c89f4..0000000000 --- a/files/pt-br/web/accessibility/xforms/upload/index.html +++ /dev/null @@ -1,45 +0,0 @@ ---- -title: Upload Representation -slug: Web/Accessibility/XForms/Upload -tags: - - Acessibilidade - - Acessibilidade_XForms - - Obsolento - - XForms -translation_of: Mozilla/Tech/Accessibility/XForms/Upload ---- -

 

- -

« Accessibility XForms Support Page

- -

Sumário

- -

Provê meios para usuários selecionarem arquivos. Essa apresentação é usada para upload de elementos (veja o documento). A representação do upload é combinada com o campo de texto para mostrar a URL do arquivouploaded, o botão de upload e o botão de limpeza.

- -

Interfaces Expostas

- - - -

Propriedades de Acessibilidade

- -

nsIAccessible

- - - -

Accessible children

- - diff --git a/files/pt-br/web/api/cameracontrol/autofocus/index.html b/files/pt-br/web/api/cameracontrol/autofocus/index.html deleted file mode 100644 index 1ce3b547d3..0000000000 --- a/files/pt-br/web/api/cameracontrol/autofocus/index.html +++ /dev/null @@ -1,61 +0,0 @@ ---- -title: CameraControl.autoFocus() -slug: Web/API/CameraControl/autoFocus -translation_of: Archive/B2G_OS/API/CameraControl/autoFocus ---- -

{{APIRef("Camera API")}}{{ non-standard_header() }}{{B2GOnlyHeader2('privileged')}}

- -

Resumo

- -

This method attempts to focus the camera. If the camera is able to attempt to focus, a success callback is issued, regardless of whether or not the focusing attempt succeeds. If unable to attempt to focus, an error callback is performed instead.

- -

The success or failure of the focus operation is indicated by the value of a parameter passed into the callback function.

- -

Sintaxe

- -
CameraControl.autoFocus(onsuccess[, onerror]);
- -

Parametros

- -
-
onsuccess
-
A callback function called when a focus attempt is made
-
onerror {{optional_inline()}}
-
An optional callback function that accepts an error string as an input parameter; this is called if it's not possible to attempt to focus the camera.
-
- -

Exemplo

- -
function onFocusPossible( success ) {
-  if ( success ) {
-    console.log("The image has been focused");
-  } else {
-    console.log("The image has not been focused");
-  }
-}
-
-function onFocusNotPossible( error ) {
-  console.log("The camera is not able to focus anything");
-  console.log( error );
-}
-
-function onAccessCamera( camera ) {
-  camera.autoFocus(onFocusPossible, onFocusNotPossible);
-};
-
-var options = {
-  camera: navigator.mozCameras.getListOfCameras()[0]
-};
-
-navigator.mozCameras.getCamera(options, onAccessCamera)
-
- -

Especificações

- -

Not part of any specification; however, this API should be removed when the WebRTC Capture and Stream API has been implemented.

- -

Leia mais

- - diff --git a/files/pt-br/web/api/cameracontrol/index.html b/files/pt-br/web/api/cameracontrol/index.html deleted file mode 100644 index e0b5bdd2c0..0000000000 --- a/files/pt-br/web/api/cameracontrol/index.html +++ /dev/null @@ -1,108 +0,0 @@ ---- -title: CameraControl -slug: Web/API/CameraControl -tags: - - API - - B2G - - DOM - - DOM Reference - - Firefox OS - - Graphics - - JavaScript - - NeedsTranslation - - Non-standard - - Reference - - TopicStub - - WebAPI - - camera -translation_of: Archive/B2G_OS/API/CameraControl ---- -

{{APIRef("Camera API")}}

- -

{{ non-standard_header() }}

- -

{{B2GOnlyHeader2('privileged')}}

- -

When you use the {{domxref("CameraManager.getCamera()")}} method to get a reference to a camera, you specify a callback function to be invoked on success. That function receives as a parameter a CameraControl object. You can use its methods and properties to manage and make use of the camera.

- -

Properties

- -
-
{{domxref("CameraControl.capabilities")}} {{readonlyinline}}
-
A {{domxref("CameraCapabilities")}} object indicating all the capabilities for the given camera.
-
{{domxref("CameraControl.effect")}}
-
A string defining the effect to be used by the camera (none by default). Its value must be one of the values available in {{domxref("CameraCapabilities.effects")}}.
-
{{domxref("CameraControl.exposureCompensation")}} {{readonlyinline}}
-
A value used to compensate the camera exposure. This attribute is read-only; to change the exposure, you need to call the {{domxref("CameraControl.setExposureCompensation()")}} method.
-
{{domxref("CameraControl.flashMode")}}
-
A string that defines how the flash, if any, is to be used; this is auto by default if the device has a flash, none otherwise. When set, its value must be chosen from the list of options specified by  {{domxref("CameraCapabilities.flashModes")}}.
-
{{domxref("CameraControl.focalLength")}} {{readonlyinline}}
-
A number that express the camera's focal length in millimeters.
-
{{domxref("CameraControl.focusAreas")}}
-
An Array of one or more objects that define where the camera will perform auto-focusing.
-
{{domxref("CameraControl.focusDistanceFar")}} {{readonlyinline}}
-
This value is a distance in meter used with {{domxref("CameraControl.focusDistanceNear")}} to defined the image's depth of field. The value for this property may be Infinity.
-
{{domxref("CameraControl.focusDistanceNear")}} {{readonlyinline}}
-
This value is a distance in meter used with {{domxref("CameraControl.focusDistanceFar")}} to defined the image's depth of field.
-
{{domxref("CameraControl.focusDistanceOptimum")}} {{readonlyinline}}
-
This value is a distance in meter where the subject will appear sharpest.
-
{{domxref("CameraControl.focusMode")}}
-
A string that defines which kind of focus mode the camera should use (auto or fixed by default). Its value must be chosen from {{domxref("CameraCapabilities.focusModes")}}.
-
{{domxref("CameraControl.meteringAreas")}}
-
An Array of one or more objects that define where the camera will perform auto-focusing.
-
{{domxref("CameraControl.onShutter")}}
-
A handler for the camera's "shutter" event, to trigger a shutter sound and/or a visual shutter indicator.
-
{{domxref("CameraControl.onClosed")}}
-
A handler called when a new CameraControl object in the same app takes over the camera.
-
{{domxref("CameraControl.onRecorderStateChange")}}
-
A function to call when the recorder changes state, either because the recording process encountered an error, or because one of the recording limits (see {{domxref("CameraControl.startRecording()")}}) was reached.
-
{{domxref("CameraControl.sceneMode")}}
-
A string that defines which scene mode the camera is to use (auto by default). Its value must be chosen from {{domxref("CameraCapabilities.sceneModes")}}.
-
{{domxref("CameraControl.whiteBalanceMode")}}
-
A string that defines which white balance mode the camera is to use (auto by default). Its value must be chosen from {{domxref("CameraCapabilities.whiteBalanceModes")}}.
-
{{domxref("CameraControl.zoom")}}
-
A number that defines which kind of zoom factor mode the camera is to use (1 by default). Its value must be chosen from {{domxref("CameraCapabilities.zoomRatios")}}.
-
- -

Methods

- -
-
{{ domxref("CameraControl.autoFocus()") }}
-
Tells the camera to attempt to focus the image.
-
{{ domxref("CameraControl.getPreviewStream()") }}
-
Gets a video stream from the camera; you can use this in an arbitrary context.
-
{{ domxref("CameraControl.getPreviewStreamVideoMode()") }}
-
Gets a video stream from the camera based on a specific video mode.
-
{{ domxref("CameraControl.release()") }}
-
Releases the camera so that other applications can use it.
-
{{ domxref("CameraControl.resumePreview()") }}
-
Resumes the preview video stream after it's been paused by a call to {{domxref("CameraControl.takePicture()")}}.
-
{{ domxref("CameraControl.setExposureCompensation()") }}
-
Lets you specify the exposure compensation factor.
-
{{ domxref("CameraControl.startRecording()") }}
-
Lets you start recording a video stream.
-
{{ domxref("CameraControl.stopRecording()") }}
-
Lets you stop recording a video stream.
-
{{ domxref("CameraControl.pauseRecording()") }}
-
Pauses the recording of a video stream.
-
{{ domxref("CameraControl.resumeRecording()") }}
-
Resumes the recording of a video stream that has previously been paused.
-
{{ domxref("CameraControl.takePicture()") }}
-
Lets you capture a single image, receiving it as a {{domxref("Blob")}}.
-
- -

Specification

- -

{{page("/en-US/docs/Web/API/Navigator.MozCameras","Specification")}}

- -

Permissions

- -

{{page("/en-US/docs/Web/API/Navigator.MozCameras","Permissions")}}

- -

See also

- - diff --git a/files/pt-br/web/api/devicestorage.get/index.html b/files/pt-br/web/api/devicestorage.get/index.html deleted file mode 100644 index 9258c4da29..0000000000 --- a/files/pt-br/web/api/devicestorage.get/index.html +++ /dev/null @@ -1,58 +0,0 @@ ---- -title: DeviceStorage.get -slug: Web/API/DeviceStorage.get -tags: - - API - - B2G - - Device Storage - - Firefox OS - - Method - - Non Standard - - Non-standard - - Não Padrão - - Reference - - Referencia - - WebAPI - - metodo -translation_of: Archive/B2G_OS/API/DeviceStorage/get ---- -

{{ non-standard_header() }}

-

{{ B2GOnlyHeader2('privileged') }}

-

Sumário

-

O metodo get é usado para obter um arquivo somente-leitura de uma dada área de armazenamento.

-

Caso o pedido seja bem-sucedido, o resultado do pedido result é um objeto {{domxref("File")}} contendo os dados do arquivo original do dispositivo.

-

Sintaxe

-
var instanciaDeDOMRequest = instanciaDeDeviceStorage.get(nomeDoArquivo);
-

Parametros

-
-
- nomeDoArquivo
-
- Uma string representando o nome completo (caminho + nome do arquivo) do arquivo a ser obtido.
-
-

Retorno

-

Retorna um objeto {{domxref("DOMRequest")}} para manipular o sucesso ou o erro da operação.

-

Exemplo

-
var sdcard = navigator.getDeviceStorage("sdcard");
-
-var pedido = sdcard.get("meuArquivo.txt");
-
-pedido.onsuccess = function () {
-  var name = this.result.name;
-  console.log('O arquivo "' + name + '" foi obtido com sucesso da área de armazenamento do sdcard');
-}
-
-request.onerror = function () {
-  console.warn('Nao foi possivel obter o arquivo: ' + this.error);
-}
-
-

Especificação

-

Não é parte de nenhuma especificação.

-

Veja também

- diff --git a/files/pt-br/web/api/devicestorage.onchange/index.html b/files/pt-br/web/api/devicestorage.onchange/index.html deleted file mode 100644 index 1b1b1db375..0000000000 --- a/files/pt-br/web/api/devicestorage.onchange/index.html +++ /dev/null @@ -1,30 +0,0 @@ ---- -title: DeviceStorage.onchange -slug: Web/API/DeviceStorage.onchange -translation_of: Archive/B2G_OS/API/DeviceStorage/onchange ---- -

{{ ApiRef() }}

-

{{ non-standard_header() }}

-

{{ B2GOnlyHeader2('privileged') }}

-

Resumo

-

A propriedade onchange é usado para especificar um manuseador de eventos para receber eventos {{event("change")}}. Estes eventos são disparados cada vez que um arquivo é criado, modificado ou excluído na area de armazenamento.

-

Sintaxe

-
instanceOfDeviceStorage.onchange = funcRef
-

Onde funcRef é uma função para ser chamada quando o evento {{event("change")}} ocorre. Estes eventos são do tipo {{domxref("DeviceStorageChangeEvent")}}.

-

Exemplo

-
var sdcard = navigator.getDeviceStorage('sdcard');
-
-sdcard.onchange = function (change) {
-  var reason = change.reason;
-  var path   = change.path;
-
-  console.log('O arquivo "' + path + '" foi ' + reason);
-}
-

Especificação

-

Não faz parte de qualquer especificação.

-

Veja também

- diff --git a/files/pt-br/web/css/-moz-binding/index.html b/files/pt-br/web/css/-moz-binding/index.html deleted file mode 100644 index 136ccb9b33..0000000000 --- a/files/pt-br/web/css/-moz-binding/index.html +++ /dev/null @@ -1,57 +0,0 @@ ---- -title: '-moz-binding' -slug: Web/CSS/-moz-binding -translation_of: Archive/Web/CSS/-moz-binding ---- -
{{CSSRef}}{{Non-standard_Header}}{{Deprecated_Header(57)}}
- -

A propriedade CSS -moz-binding é usada por aplicações baseadas em Mozilla para fixar um XBL binding a um elemento DOM.

- -

{{CSSInfo}}

- -

Sintaxe

- -
/* valor da <url> */
--moz-binding: url(http://www.example.org/xbl/htmlBindings.xml#checkbox);
-
-/* Valores globais */
--moz-binding: inherited;
--moz-binding: initial;
--moz-binding: unset;
-
- -

Valores

- -
-
{{CSSxRef("<url>")}}
-
A URL para o XBL binding (incluindo o identificador de fragmento).
-
none
-
Nenhum XBL binding é aplicado ao elemento.
-
- -

Sintaxe formal

- -
{{CSSSyntax}}
- -

Exemplo

- -
.exampleone {
-  -moz-binding: url(http://www.example.org/xbl/htmlBindings.xml#radiobutton);
-}
- -

Especificações

- -

Não faz parte de nenhuma especificação.

- -

Compatibilidade do navegador

- - - -

{{Compat("css.properties.-moz-binding")}}

- -

Veja também

- - diff --git a/files/pt-br/web/css/-moz-border-bottom-colors/index.html b/files/pt-br/web/css/-moz-border-bottom-colors/index.html deleted file mode 100644 index 855b7f79ba..0000000000 --- a/files/pt-br/web/css/-moz-border-bottom-colors/index.html +++ /dev/null @@ -1,85 +0,0 @@ ---- -title: '-moz-border-bottom-colors' -slug: Web/CSS/-moz-border-bottom-colors -translation_of: Archive/Web/CSS/-moz-border-bottom-colors ---- -
{{CSSRef}}{{Non-standard_Header}}{{Obsolete_Header(59)}}
- -

Em aplicações Mozilla como o Firefox, a propriedade CSS -moz-border-bottom-colors define uma lista de cores para a borda inferior.

- -
/* Valor unico <color>  */
--moz-border-bottom-colors: #00E676;
-
-/* Multiplos valores <color> */
--moz-border-bottom-colors: #f0f0f0 #a0a0a0 #505050 #000000;
-
-/* Valores globais */
--moz-border-bottom-colors: inherit;
--moz-border-bottom-colors: initial;
--moz-border-bottom-colors: unset;
-
- -

Quando um elemento tem a borda maior do que um único pixel do CSS, cada linha de pixel usa a próxima cor especificada em sua propriedade, de fora para dentro. Isso elimina a necessidade de caixas aninhadas. Se a borda for mais larga que o número de cores especificadas, a parte restante da borda é a cor especificada mais próxima.

- -

{{cssinfo}}

- -

Não se aplica

- -
    -
  1. se {{Cssxref("border-style")}} é dashed ou dotted.
  2. -
  3. a tabelas com border-collapse: collapse.
  4. -
- -

Sintaxe

- -

Valores

- -

Aceita uma lista de valores de cores separados por espaços em branco.

- -
-
<color>
-
Especifica a cor de uma linha de pixels da borda inferior. transparent é válido. Veja os valores de {{cssxref("<color>")}} para possíveis unidades.
-
none
-
Padrão, nenhuma cor é desenhada ou o {{cssxref("border-color")}} é usado, se for especificado.
-
- -

Sintaxe formal

- -
{{csssyntax}}
- -

Exemplo

- -
<div id="exemplo">Exemplo</div>
-
- -
#exemplo {
-  padding: 20px;
-  background-color: pink;
-  border: 10px solid black;
-  -moz-border-top-colors: #e00 #c30 #c50 #c60 #c70 #c80 #c90 #ca0 #cb0 #cc0;
-  -moz-border-right-colors: red #f60 #f80 #f90 #fa0 #fb0 #fc0 #fd0 #fe0 #ff0;
-  -moz-border-bottom-colors: red #f60 #f80 #f90 #fa0 #fb0 #fc0 #fd0 #fe0 #ff0;
-  -moz-border-left-colors: #e00 #c30 #c50 #c60 #c70 #c80 #c90 #ca0 #cb0 #cc0;
-}
-
- -

{{EmbedLiveSample("Exemplo", 120, 90)}}

- -

Especificações

- -

Essa propriedade não é parte de nenhuma especificação.

- -

Compatibilidade de navegador

- - - -

{{Compat("css.properties.-moz-border-bottom-colors")}}

- -

Veja também

- - diff --git a/files/pt-br/web/css/-moz-border-left-colors/index.html b/files/pt-br/web/css/-moz-border-left-colors/index.html deleted file mode 100644 index 950f8205a1..0000000000 --- a/files/pt-br/web/css/-moz-border-left-colors/index.html +++ /dev/null @@ -1,85 +0,0 @@ ---- -title: '-moz-border-left-colors' -slug: Web/CSS/-moz-border-left-colors -translation_of: Archive/Web/CSS/-moz-border-left-colors ---- -
{{CSSRef}}{{Non-standard_Header}}{{Obsolete_Header(59)}}
- -

Em aplicações Mozilla como o Firefox, a propriedade CSS -moz-border-left-colors define uma lista de cores para a borda esquerda.

- -
/* Valor unico <color> */
--moz-border-left-colors: #f0f0f0;
-
-/* Multiplo valor <color> */
--moz-border-left-colors: #f0f0f0 #a0a0a0 #505050 #000000;
-
-/* Valores globais */
--moz-border-left-colors: inherit;
--moz-border-left-colors: initial;
--moz-border-left-colors: unset;
-
- -

Quando um elemento tem a borda mais larga que um único pixel CSS, cada linha do pixel usa a próxima cor especificada na sua propriedade, de fora para dentro. Isso elimina a necessidade de caixas aninhadas. Se a borda é mais larga do que o número de cores especificadas, a parte restante da borda é a cor especificada mais próxima.

- -

{{cssinfo}}

- -

Não se aplica

- -
    -
  1. se {{Cssxref("border-style")}} é dashed ou dotted.
  2. -
  3. a tabelas com border-collapse: collapse.
  4. -
- -

Sintaxe

- -

Valores

- -

Aceita uma lista de valores de cores separados por um espaço em branco.

- -
-
<color>
-
Especifica a cor de uma linha de pixels da borda esquerda. transparent é válido. Veja valores de {{cssxref("<color>")}} para possíveis unidades.
-
none
-
Padrão, nenhuma cor é desenhada ou a {{cssxref("border-color")}} é usada, se especificada.
-
- -

Sintaxe formal

- -
{{csssyntax}}
- -

Exemplo

- -
<div id="exemplo">Exemplo</div>
-
- -
#exemplo {
-  padding: 15px;
-  background-color: #4DD0E1;
-  border: 5px solid black;
-  -moz-border-top-colors: #e00 #c30 #c50 #c60 #c70 #c80 #c90 #ca0 #cb0 #cc0;
-  -moz-border-right-colors: red #f60 #f80 #f90 #fa0 #fb0 #fc0 #fd0 #fe0 #ff0;
-  -moz-border-bottom-colors: red #f60 #f80 #f90 #fa0 #fb0 #fc0 #fd0 #fe0 #ff0;
-  -moz-border-left-colors: #e00 #c30 #c50 #c60 #c70 #c80 #c90 #ca0 #cb0 #cc0;
-}
-
- -

{{EmbedLiveSample("Exemplo", 120, 90)}}

- -

Especificações

- -

Essa propriedade não é parte de nenhuma especificação.

- -

Browser compatibility

- - - -

{{Compat("css.properties.-moz-border-left-colors")}}

- -

Veja também

- - diff --git a/files/pt-br/web/css/-moz-border-right-colors/index.html b/files/pt-br/web/css/-moz-border-right-colors/index.html deleted file mode 100644 index 905a2f4576..0000000000 --- a/files/pt-br/web/css/-moz-border-right-colors/index.html +++ /dev/null @@ -1,85 +0,0 @@ ---- -title: '-moz-border-right-colors' -slug: Web/CSS/-moz-border-right-colors -translation_of: Archive/Web/CSS/-moz-border-right-colors ---- -
{{CSSRef}}{{Non-standard_Header}}{{Obsolete_Header(59)}}
- -

Em aplicações Mozilla como o Firefox, a propriedade CSS -moz-border-right-colors define uma lista de cores para a borda direita.

- -
/* Valor unico <color> */
--moz-border-right-colors: #f0f0f0;
-
-/* Multiplos valores <color> */
--moz-border-right-colors: #f0f0f0 #a0a0a0 #505050 #000000;
-
-/* Valores globais */
--moz-border-right-colors: inherit;
--moz-border-right-colors: initial;
--moz-border-right-colors: unset;
-
- -

Quando um elemento tem a borda mais larga que um único pixel CSS, cada linha do pixel usa a próxima cor especificada em sua propriedade, de fora para dentro. Isso elimina a necessidade de caixas aninhadas. Se a borda é mais larga que o número espeficado de cores, a parte restante da borda é a cor especificada mais próxima.

- -

{{cssinfo}}

- -

Não se aplica

- -
    -
  1. se {{Cssxref("border-style")}} é dashed ou dotted.
  2. -
  3. a tabelas com border-collapse: collapse.
  4. -
- -

Sintaxe

- -

Valores

- -

Aceita uma lista de valores de cores separados por espaços em branco.

- -
-
<color>
-
Especifica a cor de uma linha de pixel da borda direita. transparent é válido. Veja os valores de {{cssxref("<color>")}} para possíveis unidades.
-
none
-
Padrão, nenhuma cor é desenhada ou {{cssxref("border-color")}} é usada, se especificada.
-
- -

Sintaxe formal

- -
{{csssyntax}}
- -

Exemplo

- -
<div id="exemplo">Exemplo</div>
-
- -
#exemplo {
-  padding: 20px;
-  background-color: gray;
-  border: 10px solid black;
-  -moz-border-top-colors: #e00 #c30 #c50 #c60 #c70 #c80 #c90 #ca0 #cb0 #cc0;
-  -moz-border-right-colors: red #f60 #f80 #f90 #fa0 #fb0 #fc0 #fd0 #fe0 #ff0;
-  -moz-border-bottom-colors: red #f60 #f80 #f90 #fa0 #fb0 #fc0 #fd0 #fe0 #ff0;
-  -moz-border-left-colors: #e00 #c30 #c50 #c60 #c70 #c80 #c90 #ca0 #cb0 #cc0;
-}
-
- -

{{EmbedLiveSample("Exemplo", 120, 90)}}

- -

Especificações

- -

Essa propriedade não é parte de nenhuma especificação.

- -

Compatibilidade do navegador

- - - -

{{Compat("css.properties.-moz-border-right-colors")}}

- -

Veja também

- - diff --git a/files/pt-br/web/css/-moz-border-top-colors/index.html b/files/pt-br/web/css/-moz-border-top-colors/index.html deleted file mode 100644 index 0e9aac64a2..0000000000 --- a/files/pt-br/web/css/-moz-border-top-colors/index.html +++ /dev/null @@ -1,85 +0,0 @@ ---- -title: '-moz-border-top-colors' -slug: Web/CSS/-moz-border-top-colors -translation_of: Archive/Web/CSS/-moz-border-top-colors ---- -
{{CSSRef}}{{Non-standard_Header}}{{Obsolete_Header(59)}}
- -

In Mozilla applications like Firefox, the -moz-border-top-colors CSS property sets a list of colors for the top border.

- -
/* Single <color> value */
--moz-border-top-colors: #f0f0f0;
-
-/* Multiple <color> values */
--moz-border-top-colors: #f0f0f0 #a0a0a0 #505050 #000000;
-
-/* Global values */
--moz-border-top-colors: inherit;
--moz-border-top-colors: initial;
--moz-border-top-colors: unset;
-
- -

Quando um elemento tem a borda mais larga que um único pixel CSS, cada linha do pixel usa a próxima cor especificada em sua propriedade, de fora para dentro. Isso elimina a necessidade de caixas aninhadas. Se a borda é mais larga que o número espeficado de cores, a parte restante da borda é a cor especificada mais próxima.

- -

{{cssinfo}}

- -

It does not apply

- -
    -
  1. se {{Cssxref("border-style")}} é dashed ou dotted.
  2. -
  3. a tabela com border-collapse: collapse.
  4. -
- -

Sintaxe

- -

Valores

- -

Aceita uma lista de valores de cores separados por espaços em branco.

- -
-
<color>
-
Especifica a cor de uma linha de pixel da borda superior. transparent é válido. Veja os valores de {{cssxref("<color>")}} para possíveis unidades.
-
none
-
Padrão, nenhuma cor é desenhada ou {{cssxref("border-color")}} é usada, se especificada .
-
- -

Sintaxe formal

- -
{{csssyntax}}
- -

Exemplo

- -
<div id="exemplo">Exemplo</div>
-
- -
#exemplo {
-  padding: 20px;
-  background-color: gray;
-  border: 10px solid black;
-  -moz-border-top-colors: #e00 #c30 #c50 #c60 #c70 #c80 #c90 #ca0 #cb0 #cc0;
-  -moz-border-right-colors: red #f60 #f80 #f90 #fa0 #fb0 #fc0 #fd0 #fe0 #ff0;
-  -moz-border-bottom-colors: red #f60 #f80 #f90 #fa0 #fb0 #fc0 #fd0 #fe0 #ff0;
-  -moz-border-left-colors: #e00 #c30 #c50 #c60 #c70 #c80 #c90 #ca0 #cb0 #cc0;
-}
-
- -

{{EmbedLiveSample("Exemplo", 120, 90)}}

- -

Especificações

- -

Essa propriedade não é parte de nenhuma especificação.

- -

Compatibilidade do navegador

- - - -

{{Compat("css.properties.-moz-border-top-colors")}}

- -

Veja também

- - diff --git a/files/pt-br/web/css/_doublecolon_-ms-tooltip/index.html b/files/pt-br/web/css/_doublecolon_-ms-tooltip/index.html deleted file mode 100644 index e9e3496a20..0000000000 --- a/files/pt-br/web/css/_doublecolon_-ms-tooltip/index.html +++ /dev/null @@ -1,23 +0,0 @@ ---- -title: '::-ms-tooltip' -slug: 'Web/CSS/::-ms-tooltip' -translation_of: 'Archive/Web/CSS/::-ms-tooltip' ---- -
{{CSSRef}}{{Non-standard_header}}
- -

The ::-ms-tooltip CSS pseudo-element is a Microsoft extension that applies one or more styles to the tooltip of a slider <input type="range">.

- -

Syntax

- -
::-ms-tooltip {...}
-
- -

Propriedades

- -

The only CSS properties that can be used on ::-ms-tooltip are display and visibility, for hiding the pseudo-element.

- -

Veja também

- - diff --git a/files/pt-br/web/guide/api/camera/index.html b/files/pt-br/web/guide/api/camera/index.html deleted file mode 100644 index c5350e2f82..0000000000 --- a/files/pt-br/web/guide/api/camera/index.html +++ /dev/null @@ -1,220 +0,0 @@ ---- -title: Introdução da API de Câmera -slug: Web/Guide/API/Camera -translation_of: Archive/B2G_OS/API/Camera_API/Introduction ---- -

Através  da Camera API, é possivel tirar fotos com a câmera de seu dispositivo e enviá-las para a atual página da web. Isso é obtido pelo elemento input com type="file" e um atributo accept para declarar que aceita imagens. O HTML se parece com esse:

-
<input type="file" id="take-picture" accept="image/*">
-
-

Quando usuários escolhem ativar esse elemento HTML, é apresentado a eles uma opção para escolher um arquivo, onde a câmera do dispositivo é uma das opções. Se selecionarem a câmera, entrará no modo de captura de imagem. Depois que a imagem for tirada, será apresentada a escolha de aceita-lá ou descartar-lá. Se aceita, será enviada ao elemento <input type="file"> e isso acionará o evento onchange.

-

Obter uma referencia para a foto tirada

-

Com a ajuda da File API você pode acessar a imagem capturada ou escolher um arquivo:

-
var takePicture = document.querySelector("#take-picture");
-takePicture.onchange = function (event) {
-    // Obtenha uma referencia para a imagem capturada ou escolha um arquivo
-    var files = event.target.files,
-        file;
-    if (files && files.length > 0) {
-        file = files[0];
-    }
-};
-
-

Mostrando a imagem na página web

-

Uma vez que você tem a referencia da imagem capturada (i.e., arquivo), você pode usar {{ domxref("window.URL.createObjectURL()") }} para criar uma URL referenciando a foto e configurando como o src de uma imagem:

-
// Image reference
-var showPicture = document.querySelector("#show-picture");
-
-// Get window.URL object
-var URL = window.URL || window.webkitURL;
-
-// Create ObjectURL
-var imgURL = URL.createObjectURL(file);
-
-// Set img src to ObjectURL
-showPicture.src = imgURL;
-
-// For performance reasons, revoke used ObjectURLs
-URL.revokeObjectURL(imgURL);
-
-

Se createObjectURL() não é suportado, uma alternativa é voltar ao {{ domxref("FileReader") }}:

-
// Fallback if createObjectURL is not supported
-var fileReader = new FileReader();
-fileReader.onload = function (event) {
-    showPicture.src = event.target.result;
-};
-fileReader.readAsDataURL(file);
-
-

Exemplo Completo

-

Se você quiser ver isso em ação, dê uma olhada em complete working Camera API example.

-

Aqui está o código usado nessa demo:

-

Página HTML

-
<!DOCTYPE html>
-<html>
-    <head>
-        <meta charset="utf-8">
-        <title>Camera API</title>
-        <link rel="stylesheet" href="css/base.css" type="text/css" media="screen">
-    </head>
-
-    <body>
-
-        <div class="container">
-            <h1>Camera API</h1>
-
-            <section class="main-content">
-                <p>A demo of the Camera API, currently implemented in Firefox and Google Chrome on Android. Choose to take a picture with your device's camera and a preview will be shown through createObjectURL or a FileReader object (choosing local files supported too).</p>
-
-                <p>
-                    <input type="file" id="take-picture" accept="image/*">
-                </p>
-
-                <h2>Preview:</h2>
-                <p>
-                    <img src="about:blank" alt="" id="show-picture">
-                </p>
-
-                <p id="error"></p>
-
-            </section>
-
-            <p class="footer">All the code is available in the <a href="https://github.com/robnyman/robnyman.github.com/tree/master/camera-api">Camera API repository on GitHub</a>.</p>
-        </div>
-
-
-        <script src="js/base.js"></script>
-
-
-    </body>
-</html>
-
-

Arquivo JavaScript

-
(function () {
-    var takePicture = document.querySelector("#take-picture"),
-        showPicture = document.querySelector("#show-picture");
-
-    if (takePicture && showPicture) {
-        // Set events
-        takePicture.onchange = function (event) {
-            // Get a reference to the taken picture or chosen file
-            var files = event.target.files,
-                file;
-            if (files && files.length > 0) {
-                file = files[0];
-                try {
-                    // Get window.URL object
-                    var URL = window.URL || window.webkitURL;
-
-                    // Create ObjectURL
-                    var imgURL = URL.createObjectURL(file);
-
-                    // Set img src to ObjectURL
-                    showPicture.src = imgURL;
-
-                    // Revoke ObjectURL
-                    URL.revokeObjectURL(imgURL);
-                }
-                catch (e) {
-                    try {
-                        // Fallback if createObjectURL is not supported
-                        var fileReader = new FileReader();
-                        fileReader.onload = function (event) {
-                            showPicture.src = event.target.result;
-                        };
-                        fileReader.readAsDataURL(file);
-                    }
-                    catch (e) {
-                        //
-                        var error = document.querySelector("#error");
-                        if (error) {
-                            error.innerHTML = "Neither createObjectURL or FileReader are supported";
-                        }
-                    }
-                }
-            }
-        };
-    }
-})();
-
-

Compatibilidade dos navegadores

-

{{ CompatibilityTable() }}

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FeatureChromeFirefox (Gecko)Internet ExplorerOperaSafari
Camera API{{ CompatNo() }}{{ CompatNo() }}{{ CompatNo() }}{{ CompatNo() }}{{ CompatNo() }}
createObjectURL()16{{CompatGeckoDesktop("8.0")}}10+{{CompatNo()}}{{CompatNo()}}
{{domxref("FileReader")}}16{{CompatGeckoDesktop("1.9.2")}}10+11.6+{{CompatNo()}}
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FeatureAndroidChrome for AndroidFirefox Mobile (Gecko)IE MobileOpera MobileSafari Mobile
Camera API3.0{{ CompatVersionUnknown() }}{{ CompatGeckoMobile("10.0") }}{{ CompatNo() }}{{ CompatNo() }}{{ CompatNo() }}
createObjectURL()4{{CompatVersionUnknown()}}{{CompatGeckoMobile("10.0")}}{{CompatNo()}}{{CompatNo()}}{{CompatNo()}}
{{domxref("FileReader")}}3{{CompatVersionUnknown()}}{{CompatGeckoMobile("10.0")}}{{CompatNo()}}11.1{{CompatNo()}}
-
-

 

diff --git a/files/pt-br/web/javascript/new_in_javascript/1.1/index.html b/files/pt-br/web/javascript/new_in_javascript/1.1/index.html deleted file mode 100644 index 456f0f3c18..0000000000 --- a/files/pt-br/web/javascript/new_in_javascript/1.1/index.html +++ /dev/null @@ -1,71 +0,0 @@ ---- -title: New in JavaScript 1.1 -slug: Web/JavaScript/New_in_JavaScript/1.1 -translation_of: Archive/Web/JavaScript/New_in_JavaScript/1.1 ---- -
{{jsSidebar("New_in_JS")}}
- -

O seguinte registro de alteração para JavaScript do Netscape Navigator 2.0 para 3.0. A documentação antiga do Netscape faz referência a isso como "Recursos adicionados após a versão 1". Netscape Navigator 3.0 foi lançado em 19 de agosto de 1996. Netscape Navigator 3.0 foi a segunda versão principal do navegador com suporte a JavaScript.

- -

JavaScript Versões

- -

Netscape Navigator 3.0 também introduziu a versão da linguagem JavaScript.

- -
<SCRIPT LANGUAGE="JavaScript">    <!-- JavaScript for Navigator 2.0. -->
-<SCRIPT LANGUAGE="JavaScript1.1"> <!-- JavaScript for Navigator 3.0. -->
- -

Novos Recursos em JavaScript 1.1

- -

Novos Objetos

- - - -

NOvas Propriedades

- - - -

Novos Métodos

- - - -

Novos Operadores

- - - -

Outras Novas Propriedades

- - - -

Funcionalidades alteradas em JavaScript 1.1

- - diff --git a/files/pt-br/web/javascript/new_in_javascript/1.6/index.html b/files/pt-br/web/javascript/new_in_javascript/1.6/index.html deleted file mode 100644 index b751a5b429..0000000000 --- a/files/pt-br/web/javascript/new_in_javascript/1.6/index.html +++ /dev/null @@ -1,33 +0,0 @@ ---- -title: Novidades do JavaScript 1.6 -slug: Web/JavaScript/New_in_JavaScript/1.6 -tags: - - JavaScript - - Versões -translation_of: Archive/Web/JavaScript/New_in_JavaScript/1.6 ---- -
{{jsSidebar("New_in_JS")}}
- -

A seguir, é apresentado um registro de alterações do JavaScript 1.6. Esta versão foi incluída no Firefox 1.5 (Gecko 1.8), lançado em novembro de 2005. O padrão ECMA correspondente é o ECMA-262 Edição 3 e o ECMAScript para XML (E4X) com alguns recursos adicionais. Vários novos recursos foram introduzidos: E4X, vários novos métodos Array e Array e String genéricos.

- -

Novos recursos do JavaScript 1.6

- - - -

Funcionalidade alterada no JavaScript 1.6

- - diff --git a/files/pt-br/web/javascript/new_in_javascript/1.7/index.html b/files/pt-br/web/javascript/new_in_javascript/1.7/index.html deleted file mode 100644 index 9dd268d6fe..0000000000 --- a/files/pt-br/web/javascript/new_in_javascript/1.7/index.html +++ /dev/null @@ -1,50 +0,0 @@ ---- -title: JavaScript 1.7 -slug: Web/JavaScript/New_in_JavaScript/1.7 -tags: - - JavaScript - - Versões -translation_of: Archive/Web/JavaScript/New_in_JavaScript/1.7 ---- -
{{jsSidebar("New_in_JS")}}
- -

Segue o changelog para JavaScript 1.7. Esta versão foi incluído no Firefox 2 (Outubro de 2006).

- -

 

- -

JavaScript 1.7 é uma atualização que introduz vários novos recursos , em particular,generators, iterators, array comprehensions, let expressions e destructuring assignment.

- -

Usando JavaScript 1.7

- -

 

- -

Para utilizar alguns dos novos recursos do JavaScript 1.7 , você precisa especificar que você deseja usar JavaScript 1.7 . No código HTML ou XUL , use :

- -
<script type="application/javascript;version=1.7"></script>
- -

 

- -

Ao usar o shell JavaScript, você precisa definir a versão que você deseja usar usando a opção -version 170 na linha de comando ou usando a versão function () :

- -
version(170);
-
- -

 

- -

Os recursos que exigem o uso de novas palavras-chave "yield" e " let" exigem que você especifique a versão 1.7, porque o código existente pode usar essas palavras-chave como nomes de variável ou função . Os recursos que não introduzem novas palavras-chave ( destructuring assignment and array comprehensions) pode ser usado sem especificar a versão JavaScript

- -

Novos recursos em JavaScript 1.7

- -

 

- -

Os seguintes recursos adicionados no  JavaScript 1.7 não faziam parte do padrão ECMA -262 ,no entanto, em versões mais recentes do Firefox , foi implementada atualizaçãoes para trabalhar com a semântica conforme especificado no ECMAScript Edição 6. Por favor, consulte as páginas de referência para visualizar as diferenças

- - diff --git a/files/pt-br/web/javascript/new_in_javascript/1.8.5/index.html b/files/pt-br/web/javascript/new_in_javascript/1.8.5/index.html deleted file mode 100644 index cd542b3fd4..0000000000 --- a/files/pt-br/web/javascript/new_in_javascript/1.8.5/index.html +++ /dev/null @@ -1,130 +0,0 @@ ---- -title: Novas funcionalidades do JavaScript 1.8.5 -slug: Web/JavaScript/New_in_JavaScript/1.8.5 -tags: - - ECMAScript5 - - Firefox 4 - - JavaScript - - JavaScript 1.8.5 - - Versões -translation_of: Archive/Web/JavaScript/New_in_JavaScript/1.8.5 ---- -
{{jsSidebar("New_in_JS")}}
- -

Segue um changelog para JavaScript 1.8.5. Esta versão foi incluída no Firefox 4.

- -

Novas funcionalidades do JavaScript 1.8.5

- -

Novas Funções

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FunctionDescription
{{jsxref("Object.create()")}}Cria um novo o objeto de protótipo especificado e de propriedades. {{bug("492840")}}
{{jsxref("Object.defineProperty()")}}Adiciona a propriedade chamada descrito a um objeto.
{{jsxref("Object.defineProperties()")}}Adiciona as propriedades nomeadas described a um objeto.
{{jsxref("Object.getOwnPropertyDescriptor()")}}Retorna um descriptor para uma propriedade chamada em um objeto.{{bug("505587")}}
{{jsxref("Object.keys()")}}Retorna um array de todas as propriedades numéricas sobre um objeto. {{bug("307791")}}
{{jsxref("Object.getOwnPropertyNames()")}}Retorna um array de todas as propriedades numéricas e não-numéricas sobre um objeto. {{bug("518663")}}
{{jsxref("Object.preventExtensions()")}}Impede todas as extensões de um objeto. {{bug("492849")}}
{{jsxref("Object.isExtensible()")}}Verifica se o objeto é extensível. {{bug("492849")}}
{{jsxref("Object.seal()")}}Impede que outro código de modifique propriedades de um objeto. {{bug("492845")}}
{{jsxref("Object.isSealed()")}}Determina que novas propriedades não podem ser adicionadas. {{bug("492845")}}
{{jsxref("Object.freeze()")}}Congela/trava um objeto: outro código não pode excluir ou alterar as propriedades.{{bug("492844")}}
{{jsxref("Object.isFrozen()")}}Verifica se um objeto foi congelado/travado. {{bug("492844")}}
{{jsxref("Array.isArray()")}}Verifica se uma variável é um array. {{bug("510537")}}
{{jsxref("Date.prototype.toJSON()")}}Retorna um formato JSON para um objeto Date.
{{jsxref("Function.prototype.bind()")}}O metodos bind() cria uma nova função que, quando chamada, tem o seu próprio this palavra-chave para o valor fornecido, com uma dada sequência dos argumentos que precedem um fornecido quandoa nova função é chamada. {{bug("429507")}}
- -

Novas características do ECMAScript5

- - - -

Outras normalizações

- -

Various non-standard syntaxes for defining getters and setters have been removed; ECMAScript 5 defined syntax has not been changed. These were all pretty esoteric and rarely used; if this affects you, see this blog post for details.

- -

Várias sintaxes não default para a definição de getters e setters foram removidas; sintaxe definadas na ECMAScript 5 não foram alteradas. As excluídas eram raramente usadas; se isso afeta você, veja esta dica no blog para mais detalhes.

- -

Novos objetos

- - - - - - - - - - - - - - -
ObjetoDescrição
{{jsxref("Proxy")}}Oferece suporte para a criação de Objetos e Funções de proxies que permitem meta-programming em JavaScript.
- -

Changed functionality in JavaScript 1.8.5

- - diff --git a/files/pt-br/web/javascript/new_in_javascript/ecmascript_5_support_in_mozilla/index.html b/files/pt-br/web/javascript/new_in_javascript/ecmascript_5_support_in_mozilla/index.html deleted file mode 100644 index 2bd897601e..0000000000 --- a/files/pt-br/web/javascript/new_in_javascript/ecmascript_5_support_in_mozilla/index.html +++ /dev/null @@ -1,53 +0,0 @@ ---- -title: Suporte ao ECMAScript 5 no Mozilla -slug: Web/JavaScript/New_in_JavaScript/ECMAScript_5_support_in_Mozilla -tags: - - ECMAScript6 - - JavaScript - - Versões -translation_of: Archive/Web/JavaScript/New_in_JavaScript/ECMAScript_5_support_in_Mozilla ---- -
{{jsSidebar("New_in_JS")}}
- -
ECMAScript 5.1, a última versão padrão à qual o JavaScript se baseia, foi aprovada em Junho de 2011.
- -

O JavaScript runtime usado nas últimas versões dos projetos Mozilla, incluindo ambos Firefox e Thunderbird, possuem amplo suporte às features do ECMAScript. Este artigo cobre as features suportadas por diferentes versões do JavaScript runtime da Mozilla.

- -
-

NT: Resolvi manter o termo feature nesta tradução porque é o termo mais utilizado entre os desenvolvedores brasileiros. Uma feature nada mais é do que as características ou funcionalidades da linguagem.

-
- -

Features Suportadas

- -

Adicionado ao JavaScript 1.8.5 (Gecko 2, Firefox 4 e posteriores)

- -

Firefox 4 possui amplo suporte ao ECMAScript 5, incluindo o método Object.* e strict mode. Veja Novo em JavaScript 1.8.5*.

- -
-

*NT: ainda sem traduções para português.

-
- -

Adicionado ao JavaScript 1.8.1 (Gecko 1.9.1, Firefox 3.5)

- - - -

Melhorias estabelecidas pelo ECMAScript 5 foram feitas no algoritmo de análise que impede a avaliação de XHTML como código JavaScript em determinadas circunstâncias.

- -

Adicionado ao JavaScript 1.6 (Gecko 1.8, Firefox 1.5)

- -

Novos métodos Array oferem métodos melhorados para manipulá-las -- tem sido parte do JavaScript deste o JavaScript 1.6. Agora, eles foram padronizados como parte do ECMAScript 5.

- -

Veja também

- - diff --git a/files/pt-br/web/javascript/new_in_javascript/index.html b/files/pt-br/web/javascript/new_in_javascript/index.html deleted file mode 100644 index e3665a92a8..0000000000 --- a/files/pt-br/web/javascript/new_in_javascript/index.html +++ /dev/null @@ -1,80 +0,0 @@ ---- -title: New in JavaScript -slug: Web/JavaScript/New_in_JavaScript -tags: - - JavaScript - - NeedsTranslation - - TopicStub - - Versions -translation_of: Archive/Web/JavaScript/New_in_JavaScript ---- -
{{jsSidebar("New_in_JS")}}
- -

Este capítulo contém informações sobre o histórico de versões do Javascript e situação de implementações de aplicações Mozilla/SpiderMonkey baseadas em Javascript, como o Firefox.

- -

Versões ECMAScript

- -
-
Recursos da Linguagem
-
Saiba mais sobre os padrões ECMAScript em que o Javascript é baseado.
-
Suporte ECMAScript 5
-
Status da implementação para o padrão atual ECMA-262 Edition 5.1 em engines Mozilla-based e produtos.
-
Suporte a ECMAScript 6
-
Status da implementação para o rascunho de ECMA-262 Edition 6 in em engines Mozilla-based e produtos.
-
Suporte a ECMAScript 7
-
Status da implementação para o padrão ECMA-262 Edition 7 que virá em engines Mozilla-based e produtos.
-
- -

Notas de distribuição JavaScript

- -
-
Firefox JavaScript changelog
-
Veja esse changelog para características de JavaScript implementadas no Firefox 5 e posteriormente.
-
Chrome JavaScript changelog
-
(TODO). Vem esse changelog para características de JavaScript implementas nas distribuições do Chrome.
-
- -

Versões do JavaScript

- -

Obsoleto (Deprecated) ({{deprecated_inline()}}). O versionamento explícito e o opt-in das características da linguagem foi específico da Mozilla e está em processo de remoção. Firefox 4 foi a última versão do navegador que fazia referência a uma versão de JavaScript (1.8.5). Com os novos padrões ECMA, as características da linguagem JavaScript, agora são mencionadas regularmente com sua definição inicial em ECMA-262, por exemplo a Edição 6 (ES6).

- -

JavaScript foi lançado na versão 1.0 em março de 1996, no Netscape Navigator 2.0 e no Internet Explorer 2.0.

- -
-
JavaScript 1.1
-
Versão embarcada no Netscape Navigator 3.0. Lançada em 19 de agosto de 1996.
-
JavaScript 1.2
-
Versão embarcada no Netscape Navigator 4.0-4.05. Lançada em 11 de junho de 1997. 
-
JavaScript 1.3
-
Versão embarcada no Netscape Navigator 4.06-4.7x. Lançada em 19 de outubro de 1998.
- O trabalho de padronização estava de acordo com o ECMA-262, 1ª e 2ª edições.
-
JavaScript 1.4
-
Versão embarcada no Netscape's server side JavaScript. Lançada em 1999.
-
JavaScript 1.5
-
Versão embarcada no Netscape Navigator 6.0 e no Firefox 1.0. Lançada em 14 de novembro de 2000.
- O trabalho de padronização estava de acordo com o ECMA-262, 3ª edição. 
-
JavaScript 1.6
-
Versão embarcada no Firefox 1.5. Lançada em novembro de 2005. Inclui ECMAScript para XML (E4X), novos métodos new Array além de métodos genéricos de  String e Array.
-
JavaScript 1.7
-
Versão embarcada no Firefox 2. Lançada em outubro de 2006.
- Inclui generators, iterators, compreensões de array, expressões let e tarefas de desestruturação.
-
JavaScript 1.8
-
Versão embarcada no Firefox 3. Lançada em junho de 2008.
- Inlcui expressões de closure, generator expressions e Array.reduce()
-
JavaScript 1.8.1
-
Versão embarcada no Firefox 3.5. Lançada em 30 de junho de 2009.
- Inclui o JIT TraceMonkey e suporte nativo ao JSON.
-
JavaScript 1.8.2
-
Versão embarcada no Firefox 3.6. Lançada em 22 de junho de 2009.
- Inclui apenas mudanças de menor importância.
-
JavaScript 1.8.5
-
Versão embarcada no Firefox 4. Lançada em 27 de julho de 2010.
- Inclui muitas características novas em conformidade à 5 ª edição do ECMA-262. Esta é a última versão do JavaScript.
-
- -

Características que ainda necessitam do opt-in de versão

- -
-
let statement
-
let statement necessita da versão opt-in 1.7 (ou maior) do JavaScript. Veja {{bug(932517)}} e {{bug(932513)}}.
-
diff --git a/files/pt-br/web/javascript/reference/global_objects/array/observe/index.html b/files/pt-br/web/javascript/reference/global_objects/array/observe/index.html deleted file mode 100644 index d1b06c5ecf..0000000000 --- a/files/pt-br/web/javascript/reference/global_objects/array/observe/index.html +++ /dev/null @@ -1,128 +0,0 @@ ---- -title: Array.observe() -slug: Web/JavaScript/Reference/Global_Objects/Array/observe -translation_of: Archive/Web/JavaScript/Array.observe ---- -
{{JSRef}} {{non-standard_header}}
- -

O método Array.observe() é usado para observar mudanças de forma assíncrona em Arrays, de forma similar ao método {{jsxref("Object.observe()")}} para objetos. O método fornece um conjunto de mudanças em ordem de ocorrência. É equivalente ao método Object.observe() invocado com a lista aceita ["add", "update", "delete", "splice"].

- -

Sintaxe

- -
Array.observe(arr, callback)
- -

Parâmetros

- -
-
arr
-
O array a ser observado.
-
callback
-
A função chamado cada vez que ocorrem mudanças, com o seguinte argumento: -
-
changes
-
Um array de objetos, sendo que cada um representa uma mudança. As propriedades destes objetos são: -
    -
  • name: O nome da propriedade que mudou.
  • -
  • object: O array modificado depois que a mudança ocorreu.
  • -
  • type: Uma string que indica o tipo de mudança que ocorreu. Pode ser "add", "update", "delete", ou "splice".
  • -
  • oldValue: Apenas para os tipos "update" e "delete". O valor antes da mudança.
  • -
  • index: Apenas para o tipo "splice". O índice no qual ocorreu a mudança.
  • -
  • removed: Apenas para o tipo "splice". Um array de elementos removidos.
  • -
  • addedCount: Apenas para o tipo "splice". O número de elementos adicionados.
  • -
-
-
-
-
- -

Descrição

- -

A função callback é chamada cada vez que uma mudança é feita em arr, com um array de todas as mudanças na ordem em que elas ocorreram.

- -
-

Mudanças feitas via métodos de Array, tais como Array.prototype.pop() serão reportados como mudanças do tipo "splice". Mudanças do tipo índice que não alteram o tamanho do array podem ser reportadas como mudanças do tipo "update".

-
- -

Exemplos

- -

Adicionando diferentes tipos em log

- -
var arr = ['a', 'b', 'c'];
-
-Array.observe(arr, function(changes) {
-  console.log(changes);
-});
-
-arr[1] = 'B';
-// [{type: 'update', object: <arr>, name: '1', oldValue: 'b'}]
-
-arr[3] = 'd';
-// [{type: 'splice', object: <arr>, index: 3, removed: [], addedCount: 1}]
-
-arr.splice(1, 2, 'beta', 'gamma', 'delta');
-// [{type: 'splice', object: <arr>, index: 1, removed: ['B', 'c', 'd'], addedCount: 3}]
-
- -

Especificações

- -

Strawman proposal specification.

- -

Compatibilidade com Browser

- -
{{CompatibilityTable}}
- -
- - - - - - - - - - - - - - - - - - - -
FuncionalidadeChromeFirefox (Gecko)Internet ExplorerOperaSafari
Suporte básico{{CompatChrome("36")}}{{CompatNo}}{{CompatNo}}{{CompatNo}}{{CompatNo}}
-
- -
- - - - - - - - - - - - - - - - - - - - - -
FuncionalidadeAndroidChrome for AndroidFirefox Mobile (Gecko)IE MobileOpera MobileSafari Mobile
Suporte básico{{CompatNo}}{{CompatVersionUnknown}}{{CompatNo}}{{CompatNo}}{{CompatNo}}{{CompatNo}}
-
- -

Veja também

- - diff --git a/files/pt-br/web/javascript/reference/global_objects/array/unobserve/index.html b/files/pt-br/web/javascript/reference/global_objects/array/unobserve/index.html deleted file mode 100644 index a509f16afb..0000000000 --- a/files/pt-br/web/javascript/reference/global_objects/array/unobserve/index.html +++ /dev/null @@ -1,129 +0,0 @@ ---- -title: Array.unobserve() -slug: Web/JavaScript/Reference/Global_Objects/Array/unobserve -translation_of: Archive/Web/JavaScript/Array.unobserve ---- -
{{JSRef}}
- -
O método Array.unobserve() é usado para remover observers adicionados pelo {{jsxref("Array.observe()")}}.
- -
 
- -

Sintaxe

- -
Array.unobserve(arr, callback)
- -

Parâmetros

- -
-
arr
-
O array para remover os observers.
-
callback
-
A referência para o observer para parar de ser chamada a toda vez em que algo é modificado no array arr.
-
- -

Descrição

- -

Array.unobserve() deve ser chamado após o  {{jsxref("Array.observe()")}} a fim de remover um observers de um array.

- -

O callback deve ser uma referencia à uma função e não a uma função anônima, porquê esta referencia será usada para remover o observer anterior. É inútil chamar o Array.unobserve() com uma função anônima como callback, não removerá nenhum observer.

- -

Exemplos

- -

Desobservando um array

- -
var arr = [1, 2, 3];
-
-var observer = function(changes) {
-  console.log(changes);
-}
-
-Array.observe(arr, observer);
-​
-arr.push(4);
-// [{type: "splice", object: <arr>, index: 3, removed:[], addedCount: 1}]
-
-Array.unobserve(arr, observer);
-
-arr.pop();
-// O callback não foi chamado
- -

Usando uma função anônima

- -
var persons = ['Khalid', 'Ahmed', 'Mohammed'];
-
-Array.observe(persons, function (changes) {
-  console.log(changes);
-});
-
-persons.shift();
-// [{type: "splice", object: <arr>, index: 0, removed: [ "Khalid" ], addedCount: 0 }]
-
-Array.unobserve(persons, function (changes) {
-  console.log(changes);
-});
-
-persons.push('Abdullah');
-// [{type: "splice", object: <arr>, index: 2, removed: [], addedCount: 1 }]
-// O callback sempre será chamado
-
- -

Compatibilidade com os navegadores

- -
{{CompatibilityTable}}
- -
- - - - - - - - - - - - - - - - - - - -
FeatureChromeFirefox (Gecko)Internet ExplorerOperaSafari
Suporte básico{{CompatChrome("36")}}{{CompatNo}}{{CompatNo}}{{CompatOpera("23")}}{{CompatNo}}
-
- -
- - - - - - - - - - - - - - - - - - - - - -
FeatureAndroidChrome for AndroidFirefox Mobile (Gecko)IE MobileOpera MobileSafari Mobile
Suporte básico{{CompatNo}}{{CompatChrome("36")}}{{CompatNo}}{{CompatNo}}{{CompatOpera("23")}}{{CompatNo}}
-
- -

Ver também

- - diff --git a/files/pt-br/web/javascript/reference/global_objects/function/arity/index.html b/files/pt-br/web/javascript/reference/global_objects/function/arity/index.html deleted file mode 100644 index 93e4fb75b5..0000000000 --- a/files/pt-br/web/javascript/reference/global_objects/function/arity/index.html +++ /dev/null @@ -1,78 +0,0 @@ ---- -title: Function.arity -slug: Web/JavaScript/Reference/Global_Objects/Function/arity -tags: - - Função - - JavaScript - - Não implementado - - Obsoleto - - Propriedade -translation_of: Archive/Web/JavaScript/Function.arity ---- -
{{JSRef("Global_Objects", "Function")}} {{obsolete_header}}
- -

Resumo

- -

A propriedade arity é usada para retornar o número de argumentos esperados por uma função, entretanto, ela não existe mais e foi substituida pela propriedade {{jsxref("Function.prototype.length")}}.

- -

Especificações

- -

Implementada no JavaScript 1.2. Depreciada no JavaScript 1.4.

- -

Compatibilidade com navegadores

- -
{{CompatibilityTable}}
- -
- - - - - - - - - - - - - - - - - - - -
FeatureChromeFirefox (Gecko)Internet ExplorerOperaSafari
Basic support{{CompatNo}}{{CompatNo}}{{CompatNo}}{{CompatNo}}{{CompatNo}}
-
- -
- - - - - - - - - - - - - - - - - - - - - -
FeatureAndroidChrome for AndroidFirefox Mobile (Gecko)IE MobileOpera MobileSafari Mobile
Basic support{{CompatNo}}{{CompatNo}}{{CompatNo}}{{CompatNo}}{{CompatNo}}{{CompatNo}}
-
- -

Veja também

- - diff --git a/files/pt-br/web/javascript/reference/global_objects/function/isgenerator/index.html b/files/pt-br/web/javascript/reference/global_objects/function/isgenerator/index.html deleted file mode 100644 index b370305940..0000000000 --- a/files/pt-br/web/javascript/reference/global_objects/function/isgenerator/index.html +++ /dev/null @@ -1,55 +0,0 @@ ---- -title: Function.prototype.isGenerator() -slug: Web/JavaScript/Reference/Global_Objects/Function/isGenerator -tags: - - Função - - Não padronizados - - Obsoleto - - metodo -translation_of: Archive/Web/JavaScript/Function.isGenerator ---- -
{{JSRef}} {{non-standard_header}}
- -

O método não padronizado isGenerator() é usado para determinar se uma função é ou não um gerador. Ele foi removido do Firefox a partir da versão 58.

- -

Sintaxe

- -
fun.isGenerator()
- -

Valor de retorno

- -

Um {{jsxref("Boolean")}} que indica se dada função é ou nao um gerador.

- -

Descrição

- -

O método isGenerator() determina se uma função fun é ou não um gerador. Fez parte de uma Proposta Inicial de Harmonia, mas não foi incluído na especificação do ECMAScript 2015.

- -

Exemplos

- -
function f() {}
-
-function* g() {
-  yield 42;
-}
-
-console.log('f.isGenerator() = ' + f.isGenerator()); // f.isGenerator() = false
-console.log('g.isGenerator() = ' + g.isGenerator()); // g.isGenerator() = true
-
- -

Specificações

- -

Não faz parte de nenhuma especificação. Implementado no JavaScript 1.8.6.

- -

Compatibilidade do Navegador

- -
- - -

{{Compat("javascript.builtins.Function.isGenerator")}}

-
- -

Veja também

- - diff --git a/files/pt-br/web/javascript/reference/global_objects/iterador/index.html b/files/pt-br/web/javascript/reference/global_objects/iterador/index.html deleted file mode 100644 index 1d00706e61..0000000000 --- a/files/pt-br/web/javascript/reference/global_objects/iterador/index.html +++ /dev/null @@ -1,184 +0,0 @@ ---- -title: Iterator -slug: Web/JavaScript/Reference/Global_Objects/Iterador -translation_of: Archive/Web/Iterator ---- -
{{jsSidebar("Objects")}}
- -
Non-standard. The Iterator function is a SpiderMonkey-specific feature, and will be removed at some point. For future-facing usages, consider using for..of loops and the iterator protocol.
- -

A função Iterator retorna um objeto que implementa o protocolo legado do iterador e itera sobre propriedades enumeraveis do objeto.

- -

Syntax

- -
Iterator(object, [keyOnly])
- -

Parametros

- -
-
Objeto
-
Objeto que itera sobre as propriedades
-
Se keyOnly for um valor verdadeiro, Iterator.prototype.next retorna somente o nome_da_propriedade.
-
- -

Description

- -

Returns Iterator instance that iterates over object. Iterator instance returns [property_name, property_value] array for each iteration if keyOnly is falsy,  otherwise, if keyOnly is truthy, it returns property_name for each iteration.  If object is the Iterator instance or {{jsxref("Generator")}} instance, it returns object itself.

- -

Properties

- -
-
Iterator.prototype[@@iterator]
-
Returns a function that returns iterator object, that conforms to {{jsxref("Iteration_protocols", "iterator protocol", "", 1)}}.
-
- -

Methods

- -
-
Iterator.prototype.next
-
Returns next item in the [property_name, property_value] format or property_name only. It throws StopIteration if there are no more items.
-
- -

Examples

- -

Iterating over properties of an object

- -
var a = {
-  x: 10,
-  y: 20,
-};
-var iter = Iterator(a);
-console.log(iter.next()); // ["x", 10]
-console.log(iter.next()); // ["y", 20]
-console.log(iter.next()); // throws StopIteration
-
- -

Iterating over properties of an object with legacy destructuring for-in statement

- -
var a = {
-  x: 10,
-  y: 20,
-};
-
-for (var [name, value] in Iterator(a)) {
-  console.log(name, value);   // x 10
-                              // y 20
-}
-
- -

Iterating with for-of

- -
var a = {
-  x: 10,
-  y: 20,
-};
-
-for (var [name, value] of Iterator(a)) {  // @@iterator is used
-  console.log(name, value);   // x 10
-                              // y 20
-}
-
- -

Iterates over property name

- -
var a = {
-  x: 10,
-  y: 20,
-};
-
-for (var name in Iterator(a, true)) {
-  console.log(name);   // x
-                       // y
-}
-
- -

Passing Generator instance

- -
function f() {
-  yield "a";
-  yield "b";
-}
-var g = f();
-
-console.log(g == Iterator(g)); // true
-
-for (var v in Iterator(g)) {
-  console.log(v);   // a
-                    // b
-}
-
- -

Passing Iterator instance

- -
var a = {
-  x: 10,
-  y: 20,
-};
-
-var i = Iterator(a);
-
-console.log(i == Iterator(i)); // true
-
- -

Specifications

- -

Non-standard. Not part of any current standards document.

- -

Browser compatibility

- -

{{CompatibilityTable}}

- -
- - - - - - - - - - - - - - - - - - - -
FeatureChromeFirefox (Gecko)Internet ExplorerOperaSafari
Basic support{{CompatNo}}{{CompatVersionUnknown}}{{CompatNo}}{{CompatNo}}{{CompatNo}}
-
- -
- - - - - - - - - - - - - - - - - - - - - -
FeatureAndroidChrome for AndroidFirefox Mobile (Gecko)IE MobileOpera MobileSafari Mobile
Basic support{{CompatNo}}{{CompatNo}}{{CompatVersionUnknown}}{{CompatNo}}{{CompatNo}}{{CompatNo}}
-
- -

See also

- - diff --git a/files/pt-br/web/javascript/reference/global_objects/object/count/index.html b/files/pt-br/web/javascript/reference/global_objects/object/count/index.html deleted file mode 100644 index 24b13a68b8..0000000000 --- a/files/pt-br/web/javascript/reference/global_objects/object/count/index.html +++ /dev/null @@ -1,46 +0,0 @@ ---- -title: Object.prototype.__count__ -slug: Web/JavaScript/Reference/Global_Objects/Object/count -tags: - - JavaScript - - Não-padronizado - - Objeto - - Obsoleto - - Propriedade - - Prototipo - - Prototype -translation_of: Archive/Web/JavaScript/Object.count ---- -
{{JSRef}}{{Non-standard_Header}}{{obsolete_header("gecko2")}}
- -

A propriedade __count__ usada para armazenar a contagem de propriedades enumeráveis sobre o objeto, mas ele foi removido.

- -

Sintaxe

- -
obj.__count__
- -

Exemplos

- -
{ 1: 1 }.__count__              // 1
-[].__count__                    // 0
-[1].__count__                   // 1
-[1, /* hole */, 2, 3].__count__ // 3
-
- -

Especificações

- -

Não faz parte de qualquer especificação.

- -

Compatibilidade de navegadores

- -
- - -

{{Compat("javascript.builtins.Object.count")}}

-
- -

Veja também

- - diff --git a/files/pt-br/web/javascript/reference/global_objects/object/observe/index.html b/files/pt-br/web/javascript/reference/global_objects/object/observe/index.html deleted file mode 100644 index c9964127c5..0000000000 --- a/files/pt-br/web/javascript/reference/global_objects/object/observe/index.html +++ /dev/null @@ -1,161 +0,0 @@ ---- -title: Object.observe() -slug: Web/JavaScript/Reference/Global_Objects/Object/observe -tags: - - JavaScript - - Obsoleto - - observe -translation_of: Archive/Web/JavaScript/Object.observe ---- -
-

{{JSRef}} {{obsolete_header}}

- -

O método Object.observe() era usado para observações de mudanças, de forma assíncronas de um objeto. Ele fornecia um fluxo de mudanças na ordem em que elas ocorriam. Porém, está API foi depreciada e removida dos navegadores. Você pode utilizar o objeto {{jsxref("Proxy")}} como alternativa.

-
- -

Sintaxe

- -
Object.observe(obj, callback)
- -

Parâmetros

- -
-
obj
-
O objeto a ser observado.
-
callback
-
A função chamada cada vez que as alterações são feitas, com o seguinte argumento: -
-
changes
-
Um array de objetos onde cada item representa uma mudança. As propriedades destes objetos de mudança são: -
    -
  • name: O nome da propriedade que foi alterada.
  • -
  • object: O objeto alterado depois que a mudança foi feita.
  • -
  • type: Uma string indicando o tipo de mudança. Pode ser "add", "update", ou "delete".
  • -
  • oldValue: Apenas para os tipos "update" e "delete". O valor antes da alteração.
  • -
-
-
acceptList
-
A lista dos tipos de alterações a serem observadas no objeto dado para o retorno de chamada dado. Se omitida, o array ["add", "update", "delete", "reconfigure", "setPrototype", "preventExtensions"] será usado.
-
-

Retorno

- -

O objeto será retornado.

-
-
-
-
- -

Descrição

- -

O callback é chamado à cada vez que uma mudança ocorre no obj, com um array contendo todas as mudanças na ordem em que elas ocorreram.

- -

Exemplos

- -

Exemplo: Registrando todos os três tipos diferentes

- -
var obj = {
-  foo: 0,
-  bar: 1
-};
-
-Object.observe(obj, function(changes) {
-  console.log(changes);
-});
-
-obj.baz = 2;
-// [{name: 'baz', object: <obj>, type: 'add'}]
-
-obj.foo = 'hello';
-// [{name: 'foo', object: <obj>, type: 'update', oldValue: 0}]
-
-delete obj.baz;
-// [{name: 'baz', object: <obj>, type: 'delete', oldValue: 2}]
-
- -

Exemplo: Data Binding

- -
// Um modelo chamado "user"
-var user = {
-  id: 0,
-  name: 'Brendan Eich',
-  title: 'Mr.'
-};
-
-// Criando uma saudação para o user
-function updateGreeting() {
-  user.greeting = 'Olá, ' + user.title + ' ' + user.name + '!';
-}
-updateGreeting();
-
-Object.observe(user, function(changes) {
-  changes.forEach(function(change) {
-    // Sempre que o name e o title mudarem, o updateGreeting será executado
-    if (change.name === 'name' || change.name === 'title') {
-      updateGreeting();
-    }
-  });
-});
-
- -

Especificações

- -

Strawman proposal for ECMAScript 7.

- -

Compatibilidade com Navegadores

- -
{{CompatibilityTable}}
- -
- - - - - - - - - - - - - - - - - - - -
RecursoChromeFirefox (Gecko)Internet ExplorerOperaSafari
Suporte Básico{{CompatChrome("36")}}{{CompatNo}}{{CompatNo}}{{CompatOpera("23")}}{{CompatNo}}
-
- -
- - - - - - - - - - - - - - - - - - - - - -
RecursoAndroidChrome for AndroidFirefox Mobile (Gecko)IE MobileOpera MobileSafari Mobile
Suporte Básico{{CompatNo}}{{CompatChrome("36")}}{{CompatNo}}{{CompatNo}}{{CompatOpera("23")}}{{CompatNo}}
-
- -

Veja também

- - diff --git a/files/pt-br/web/javascript/reference/operators/array_comprehensions/index.html b/files/pt-br/web/javascript/reference/operators/array_comprehensions/index.html deleted file mode 100644 index c035f757d7..0000000000 --- a/files/pt-br/web/javascript/reference/operators/array_comprehensions/index.html +++ /dev/null @@ -1,207 +0,0 @@ ---- -title: Array comprehensions -slug: Web/JavaScript/Reference/Operators/Array_comprehensions -tags: - - Array - - ECMAScript7 - - JavaScript - - Operador -translation_of: Archive/Web/JavaScript/Array_comprehensions ---- -

{{jsSidebar("Operators")}}

- -

Sumário

- -

 

- -

A sintaxe de array comprehension trata-se de uma expressão JavaScript que lhe permite rapidamente montar um novo array com base em outro já existente. As comprehensions já existem em várias outras linguagens e estarão então presentes no padrão ECMAScript 7.

- -

Veja abaixo as diferenças para a antiga implementação no SpiderMOnkey, baseado nas propostas para o ECMAScript 4.

- -

Sintaxe

- -
[for (x of iterable) x]
-[for (x of iterable) if (condition) x]
-[for (x of iterable) for (y of iterable) x + y]
-
- -

Descrição

- -

Dentro de array comprehensions dois tipos de components são permitidos: 

- - - -

A iteração por for-of deve sempre, ser a primeira componente. Multiplos for-of ou ifs podem  também ser permitidos.

- -

Exemplos

- -

Array comprehensions simples

- -
[for (i of [ 1, 2, 3 ]) i*i ];
-// [ 1, 4, 9 ]
-
-var abc = [ "A", "B", "C" ];
-[for (letters of abc) letters.toLowerCase()];
-// [ "a", "b", "c" ]
- -

Array comprehensions com if

- -
var years = [ 1954, 1974, 1990, 2006, 2010, 2014 ];
-[for (year of years) if (year > 2000) year];
-// [ 2006, 2010, 2014 ]
-[for (year of years) if (year > 2000) if(year < 2010) year];
-// [ 2006], the same as below:
-[for (year of years) if (year > 2000 && year < 2010) year];
-// [ 2006]
-
- -

Array comprehensions comparado a mapfilter

- -

Um modo fácil de entender a sintaxe de array comprehension é comparar com os métodos {{jsxref("Array.map", "map")}} e {{jsxref("Array.filter", "filter")}}:

- -
var numbers = [ 1, 2, 3 ];
-
-numbers.map(function (i) { return i * i });
-[for (i of numbers) i*i ];
-// both is [ 1, 4, 9 ]
-
-numbers.filter(function (i) { return i < 3 });
-[for (i of numbers) if (i < 3) i];
-// both is [ 1, 2 ]
-
- -

Array comprehensions com dois arrays

- -

Utilizando dois iteradores for-of, com dois arrays:

- -
var numbers = [ 1, 2, 3 ];
-var letters = [ "a", "b", "c" ];
-
-var cross = [for (i of numbers) for (j of letters) i+j];
-// [ "1a", "1b", "1c", "2a", "2b", "2c", "3a", "3b", "3c" ]
-
-var grid = [for (i of numbers) [for (j of letters) i+j]];
-// [
-//  ["1a", "1b", "1c"],
-//  ["2a", "2b", "2c"],
-//  ["3a", "3b", "3c"]
-// ]
-
-[for (i of numbers) if (i > 1) for (j of letters) if(j > "a") i+j]
-// ["2b", "2c", "3b", "3c"], the same as below:
-
-[for (i of numbers) for (j of letters) if (i > 1) if(j > "a") i+j]
-// ["2b", "2c", "3b", "3c"]
-
-[for (i of numbers) if (i > 1) [for (j of letters) if(j > "a") i+j]]
-// [["2b", "2c"], ["3b", "3c"]], not the same as below:
-
-[for (i of numbers) [for (j of letters) if (i > 1) if(j > "a") i+j]]
-// [[], ["2b", "2c"], ["3b", "3c"]]
-
- -

Especificações

- - - - - - - - - - - - - - -
SpecificationStatusComment
Proposed for ECMAScript 7No draft available yetEstava inicialmente no rascunho para o ES6, porém foi removido na revisão 27 (Agosto, 2014). Veja as revisões antigas do ES6 para especificações de semântica. Uma versão atualizada estará de volta em um novo rascunho do ES7.
- -

Compatibilidade

- -

{{ CompatibilityTable() }}

- -
- - - - - - - - - - - - - - - - - - - -
FeatureChromeFirefox (Gecko)Internet ExplorerOperaSafari
Basic support{{ CompatNo() }}{{ CompatGeckoDesktop("30") }}{{ CompatNo() }}{{ CompatNo() }}{{ CompatNo() }}
-
- -
- - - - - - - - - - - - - - - - - - - - - -
FeatureAndroidChrome for AndroidFirefox Mobile (Gecko)IE MobileOpera MobileSafari Mobile
Basic support{{ CompatNo() }}{{ CompatNo() }}{{ CompatGeckoMobile("30") }}{{ CompatNo() }}{{ CompatNo() }}{{ CompatNo() }}
-
- -

Notas sobre implementações para o SpiderMonkey

- - - -

Diferenças para as antiga JS1.7/JS1.8 comprehensions

- - - -

Veja Também

- - diff --git a/files/pt-br/web/javascript/reference/operators/expression_closures/index.html b/files/pt-br/web/javascript/reference/operators/expression_closures/index.html deleted file mode 100644 index afae2c0459..0000000000 --- a/files/pt-br/web/javascript/reference/operators/expression_closures/index.html +++ /dev/null @@ -1,72 +0,0 @@ ---- -title: Expression closures -slug: Web/JavaScript/Reference/Operators/Expression_closures -translation_of: Archive/Web/JavaScript/Expression_closures ---- -
{{JSSidebar("Operators")}}{{Non-standard_Header}}{{Obsolete_Header("gecko60")}} -
Não padronizado. Não use!
-A síntaxe expressão closure syntax é uma feature especifica ao Firefox que foi deprecada e foi removida a partir do Firefox 60. Para usos futuros considere usar arrow functions.
-
- -

Expressões fechamentos são uma  forma curta de sintaxe de função para escrever funções simples.

- -

Síntaxe

- -
function [nome]([param1[, param2[, ..., paramN]]])
-   expressão
-
- -

Parâmetros

- -
-
nome
-
O nome da função. Pode ser omitido, passando a ser nesse caso uma função anónima. O nome só é local ao corpo da função.
-
paramN
-
Nome do parâmetro a ser passado à função. Uma função pode receber até 255 argumentos.
-
expressão
-
A expressão pela qual o corpo da função é composta
-
- -

Descrição

- -

Esta adição é nada mais que uma maneira reduzida de escreve funções simples, dando à linguagem algo semelhante a Notação Lambda.

- -

JavaScript 1.7 e anterior:

- -
function(x) { return x * x; }
- -

JavaScript 1.8:

- -
function(x) x * x
- -

Esta Síntaxe permite omitir as chavetas e o 'return' - fazendo-os implícitos. Não benifício adicional em escrever código desta forma para além de ser sintáticamente reduzido.

- -

Exemplos

- -

Uma maneira reduzida de fazer bind de EventListeners:

- -
 document.addEventListener('click', function() false, true);
-
- -

Usando esta função com algumas funções de array do JavaScript 1.6:

- -
elems.some(function(elem) elem.type == 'text');
-
- -

Compatibilidade do Browser

- - - -

{{Compat("javascript.operators.expression_closures")}}

- -

Ver também

- - diff --git a/files/pt-br/web/javascript/reference/operators/generator_comprehensions/index.html b/files/pt-br/web/javascript/reference/operators/generator_comprehensions/index.html deleted file mode 100644 index 1cbfb286f4..0000000000 --- a/files/pt-br/web/javascript/reference/operators/generator_comprehensions/index.html +++ /dev/null @@ -1,169 +0,0 @@ ---- -title: Generator comprehensions -slug: Web/JavaScript/Reference/Operators/Generator_comprehensions -translation_of: Archive/Web/JavaScript/Generator_comprehensions ---- -
{{JSSidebar("Operators")}}{{Non-standard_Header}}{{Obsolete_Header("gecko58")}} -
-

Não padronizado. Não use!
- A sintaxe de generator comprehensions não é padronizada e foi removida a partir do Firefox 58. Para usos futuros, considere o uso de {{JSxRef ("Statements / function *", "generator", "", 1)}}.

-
-
- -

A sintaxe de generator comprehension foi uma expressão em JavaScript que permitia montar rapidamente um nova função geradora baseada em um objeto iterável existente. Porém, ela foi removida do padrão e da implementação Firefox. Não a use!

- -

Sintaxe

- -
(for (x of iterable) x)
-(for (x of iterable) if (condition) x)
-(for (x of iterable) for (y of iterable) x + y)
-
- -

Descrição

- -

Dentro de generator comprehensions, são permitidos dois tipos de componentes:

- - - -

A iteração for-of é sempre o primeiro componente. Várias iterações for-of or declarações if são permitidas.

- -

Uma desvantagem significativa das {{JSxRef("Operators/Array_comprehensions","array comprehensions","","true")}} é que elas causam a construção de um array inteiro na memória. Quando a entrada para a comprehension é em si um pequeno array ,a sobrecarga envolvida é insignificante — mas quando a entrada é um grande array ou um generator custoso (ou mesmo infinito), a criação de um novo array pode ser problemática.

- -

Geradores permitem o cálculo lento de sequências, com items calculados sob demanda conforme a necessidade. Generator comprehensions são sintaticamente quase idênticos aos array comprehensions — elas usam parênteses invés de chaves — mas invés de construir um array, criam um gerador que pode executar lentamente. Eles podem ser considerados como uma sintaxe abreviada para criar geradores

- -

Suponha que temos um interador it que itera sobre uma grande sequência de inteiros. Queremos criar um novo iterador que irá iterar sobre seus dobros. Um array comprehension criaria na memória um array completo contendo os valores dobrados:

- -
var doubles = [for (i in it) i * 2];
-
- -

Um generator comprehension por outro lado criaria um novo iterador que criaria valores dobrados sob demanda conforme a necessidade:

- -
var it2 = (for (i in it) i * 2);
-console.log(it2.next()); // O primeiro valor, duplicado
-console.log(it2.next()); // O segundo valor, duplicado
-
- -

Quando um generator comprehension é usado como um argumento para uma função, os parênteses usados para a chamada da função significam que os parênteses externos podem ser omitidos:

- -
var result = doSomething(for (i in it) i * 2);
-
- -

A diferença significativa entre os dois exemplos começam pelo uso da generator comprehension, você teria apenas que fazer um loop sobre a estrutura 'obj' uma vez, total, ao invés de uma vez ao compreender o array, e mais uma vez ao iterar sobre ele.

- -

Exemplos

- -

Simples generator comprehensions

- -
(for (i of [1, 2, 3]) i * i );
-// generator function which yields 1, 4, and 9
-
-[...(for (i of [1, 2, 3]) i * i )];
-// [1, 4, 9]
-
-var abc = ['A', 'B', 'C'];
-(for (letters of abc) letters.toLowerCase());
-// generator function which yields "a", "b", and "c"
-
- -

Generator comprehensions com declaração if

- -
var years = [1954, 1974, 1990, 2006, 2010, 2014];
-
-(for (year of years) if (year > 2000) year);
-// generator function which yields 2006, 2010, and 2014
-
-(for (year of years) if (year > 2000) if (year < 2010) year);
-// generator function which yields 2006, the same as below:
-
-(for (year of years) if (year > 2000 && year < 2010) year);
-// generator function which yields 2006
-
- -

Generator comprehensions comparadas à função geradora

- -

Um maneira fácil de entender a sintaxe de generator comprehension, é compará-la com a função geradora.

- -

Exemplo 1: Gerador simples.

- -
var numbers = [1, 2, 3];
-
-// Generator function
-(function*() {
-  for (let i of numbers) {
-    yield i * i;
-  }
-})();
-
-// Generator comprehension
-(for (i of numbers) i * i );
-
-// Result: both return a generator which yields [1, 4, 9]
-
- -

Exemplo 2: Usando if no gerador.

- -
var numbers = [1, 2, 3];
-
-// Generator function
-(function*() {
-  for (let i of numbers) {
-    if (i < 3) {
-      yield i * 1;
-    }
-  }
-})();
-
-// Generator comprehension
-(for (i of numbers) if (i < 3) i);
-
-// Result: both return a generator which yields [1, 2]
- -

Especificações

- -

As generator comprehensions estavam inicialmente no rascunho do ECMAScript 2015, mas foram removidas na revisão 27 (agosto de 2014). Por favor, veja as revisões mais antigas do ES2015 para a semântica de especificação.

- -

Compatibilidade do navegador

- - - -

{{Compat("javascript.operators.generator_comprehensions")}}

- -

Diferenças para as antigas JS1.7/JS1.8 comprehensions

- -
Comprehensions das versões JS1.7/JS1.8 foram removidas da Gecko 46 ({{bug(1220564)}}).
- -

Sintaxe antiga das comprehensions (não use mais!):

- -
(X for (Y in Z))
-(X for each (Y in Z))
-(X for (Y of Z))
-
- -

Diferenças:

- - - -

Veja também

- - diff --git a/files/pt-br/web/javascript/reference/statements/for_each...in/index.html b/files/pt-br/web/javascript/reference/statements/for_each...in/index.html deleted file mode 100644 index 8206aa9f5a..0000000000 --- a/files/pt-br/web/javascript/reference/statements/for_each...in/index.html +++ /dev/null @@ -1,126 +0,0 @@ ---- -title: for each...in -slug: Web/JavaScript/Reference/Statements/for_each...in -tags: - - Declaração - - Deprecado - - Deprecated - - JavaScript - - Obsoleto -translation_of: Archive/Web/JavaScript/for_each...in ---- -
{{jsSidebar("Statements")}}
- -
-

A declaração for each...in está obsoleta como parte do padrão ECMA-357 (E4X). O suporte E4X foi removido, mas o for each...in não será desativado e removido por questões de compatibilidade que precisam ser consideradas.  Ao invés disso, procure utilizar for...of. (Por favor, referir-se a {{ bug("791343")}}.)

- -

O Firefox agora alerta sobre o uso de for each...in e não funciona mais no Firefox Nighly. Por favor veja Alerta: Loops for-each-in do JavaScript 1.6 estão obsoletos para ajuda com a migração.

-
- -

A declaração for each...in repete uma variável especifica sobre todos os valores das propriedades do objeto. Para cada propriedade distinta, uma declaração específica é executada.

- -

Sintaxe

- -
for each (variable in object) {
-  statement
-}
- -
-
variável
-
Variável que itera sobre o valor da propriedade, opcionalmente declarado com a palavra-chave var. Essa variável é local à função, não ao loop.
-
- -
-
objeto
-
Objeto ao qual as propriedades são iteradas.
-
- -
-
declaração
-
Uma declaração a ser executada para cada propriedade. Para executar múltiplas declaração dentro do loop, utilize um bloco de declaração ({ ... }) para agrupar estas declarações.
-
- -

Descrição

- -

Algumas propriedades internas não são iterada. Isso inclui todos os métodos internos dos objetos, ex. o método String's indexOf . No entanto, todas propriedades definidas pelo usuários são iteradas.

- -

Exemplos

- -

Usando for each...in

- -

Atenção: Nunca utiliza um loop assim com arrays. Apenas utilize em objetos. Veja for...in para mais detalhes.

- -

O seguinte código itera sobre as propriedades do objeto, calculando sua soma:

- -
var sum = 0;
-var obj = {prop1: 5, prop2: 13, prop3: 8};
-
-for each (var item in obj) {
-  sum += item;
-}
-
-console.log(sum); // escreve no log "26", que é 5+13+8
- -

Especifições

- -

Não faz parte da atual especificação ECMA-262. Implementado no JavaScript 1.6 e está obsoleto.

- -

Compatibilidade de Browsers

- -

{{CompatibilityTable}}

- -
- - - - - - - - - - - - - - - - - - - -
FeatureChromeFirefox (Gecko)Internet ExplorerOperaSafari
Basic support{{CompatNo}}{{CompatGeckoDesktop("1.8")}}{{CompatNo}}{{CompatNo}}{{CompatNo}}
-
- -
- - - - - - - - - - - - - - - - - - - - - -
FeatureAndroidChrome for AndroidFirefox Mobile (Gecko)IE MobileOpera MobileSafari Mobile
Basic support{{CompatNo}}{{CompatNo}}{{CompatGeckoMobile("1.0")}}{{CompatNo}}{{CompatNo}}{{CompatNo}}
-
- -

Veja também

- - diff --git a/files/pt-br/web/javascript/suporte_ao_ecmascript_6_na_mozilla/index.html b/files/pt-br/web/javascript/suporte_ao_ecmascript_6_na_mozilla/index.html deleted file mode 100644 index 4ebc32748b..0000000000 --- a/files/pt-br/web/javascript/suporte_ao_ecmascript_6_na_mozilla/index.html +++ /dev/null @@ -1,264 +0,0 @@ ---- -title: Suporte ao ECMAScript 6 na Mozilla -slug: Web/JavaScript/Suporte_ao_ECMAScript_6_na_Mozilla -translation_of: Archive/Web/JavaScript/New_in_JavaScript/ECMAScript_2015_support_in_Mozilla ---- -
{{jsSidebar("New_in_JS")}}
- - - -

ECMAScript 2015 é a próxima versão padronizada, chamada "ES.next". O espoço padrão pode ser encontrado na ECMA wiki. O primeiro projeto trabalhado baseado no ECMAScript 5.1, foi publicado em 12 de Julho, 2011 como "ES.next". Como o de 2014, ECMAScript 2015 já tem suas características fixas, determinadas, será terminado em 2015 e começará a ser inserido na documentação oficial em Março de 2015 (para ser finalizada em Junho de 2015).

- -

O canal para feedbacks sobre padrões ECMAScript é o es-discuss.

- - - -

Recursos já suportados no Firefox

- -

The following features are already implemented in Firefox:

- -

Standard library

- -

Adições para o objeto Array

- - - -

Novos objetos Map e Set, e seus weak counterparts

- - - -

Novas funções Math

- - - -

Adições para o objeto Number

- - - -

Adições para o objeto Object

- - - -

New Promise object

- - - -

Adições para objeto RegExp

- - - -

Adições para objeto String

- - - -

New Symbol object

- - - -

Nova sintaxe de classe

- - - -

Arrays tipados

- -

Typed arrays are specified as part of ECMAScript 6 and no longer in their own specification.

- - - -

Expressões e operadores

- - - -

Statements

- - - -

Funções

- - - -

Outros recursos

- - - -

Features with compliance and stabilization changes ongoing

- -

Os seguintes recursos estão (parcialmente) implementados n Firefox, mas foram introduzidos muito antes do ES2015 ou ainda estão sendo discutidos pela ECMA TC39 standards body.

- - - -

Recursos ainda não suportados

- -

Os seguintes recursos estão no rascunho da especificação ECMAScript 6, mas ainda não foram implementados no firefox:

- - - -

Veja também

- - diff --git "a/files/pt-br/web/security/b\303\241sico_de_seguran\303\247a_da_informa\303\247\303\243o/confidencialidade,_integridade,_e_disponibilidade/index.html" "b/files/pt-br/web/security/b\303\241sico_de_seguran\303\247a_da_informa\303\247\303\243o/confidencialidade,_integridade,_e_disponibilidade/index.html" deleted file mode 100644 index 1814c3e6a9..0000000000 --- "a/files/pt-br/web/security/b\303\241sico_de_seguran\303\247a_da_informa\303\247\303\243o/confidencialidade,_integridade,_e_disponibilidade/index.html" +++ /dev/null @@ -1,42 +0,0 @@ ---- -title: 'Confidencialidade, Integridade e Disponibilidade' -slug: >- - Web/Security/Básico_de_Segurança_da_Informação/Confidencialidade,_Integridade,_e_Disponibilidade -tags: - - Iniciante - - Segurança - - Tutorial -translation_of: 'Archive/Security/Confidentiality,_Integrity,_and_Availability' ---- -
-

Este artigo apresenta os pontos principais de segurança: confidencialidade, integridade, e disponibilidade.

-
- -

O modelo clássico de segurança da informação define três objetivos de segurança: manter a confidencialidade, integridade e disponibilidade. Cada objetivo aborda um aspecto diferente de fornecer proteção para informações.

- -

Confidencialidade

- -

Confidencialidade se refere a proteger informaçõesde serem acessadas por pessoas não autorizadas. Em outras palavras, apenas pessoas que autorizadas a fazer isso podem ter acesso a dados confidenciais. Imagine seus registros bancários. Você deve acessá-los, é claro, e pessoas que trabalham no banco e estão ajudando com as transações também, mais ninguém.Uma falha em manter a confidencialidade significa que quem que não deveria ter acesso consegui obetẽ-lo intencionalmente ou por acidente. Tal falha de confidencialidade, também conhecida como breach, normalmente não pode ser remediada. Uma vez que o segredo tenha sido revelado, não há como esconder. Se seus registros bancários forem públicados em site, todos poderão saber o número da sua conta bancária, o salco, etc., e essas informações não poderão ser apagadas de suas mentes, documentos, computadores e outros locais. Quase todos os principais incidentes de segurança relatados na mídia hoje envolvem grandes perdas de confidencialidade.

- -

Então, em resumo, uma quebra de confidencialidade significa que alguém obteve acesso à informações que não deveriam ter.

- -

Integridade

- -

Integridade rse refere a garantir a autenticidade da informação - essa informação não é alterada e a fonte dela é segura. Imagine que você tem um site onde vende produtos nele. Agora imagine que um invasor pode fazer compras em seu site e alterar os preços dos produtos de maneira mal intencionada, para que possam comprar qualquer coisa pelo preço que escolherem. Essa seria uma falha de integridade, proque sua informação — neste caso, o preço de um produto — foi alterada sem sua autorização. Outro exemplo de falha de integridade, é quando você tenta se conectar a um site e um invasor mal intencionado entre você e o site redireciona o tráfego para um site diferente. Nesse caso, o site para o qual você é direcionado não é genuíno.

- -

Disponibilidade

- -

Disponibilidade significa que as informações são acessíveis à usuários autorizados.

- -
-

Informação Original do Artigo

- - -
- -

{{QuickLinksWithSubpages("/pt-BR/documentos/Web/Seguranca")}}

diff --git "a/files/pt-br/web/security/b\303\241sico_de_seguran\303\247a_da_informa\303\247\303\243o/seguranca_tcp_ip/index.html" "b/files/pt-br/web/security/b\303\241sico_de_seguran\303\247a_da_informa\303\247\303\243o/seguranca_tcp_ip/index.html" deleted file mode 100644 index 9e211c136f..0000000000 --- "a/files/pt-br/web/security/b\303\241sico_de_seguran\303\247a_da_informa\303\247\303\243o/seguranca_tcp_ip/index.html" +++ /dev/null @@ -1,50 +0,0 @@ ---- -title: Segurança TCP/IP -slug: Web/Security/Básico_de_Segurança_da_Informação/Seguranca_TCP_IP -translation_of: Archive/Security/TCP_IP ---- -

{{draft}}

- -

TCP/IP is widely used throughout the world to provide network communications.  TCP/IP communications are composed of four layers that work together.  When a user wants to transfer data across networks, the data is passed from the highest layer through intermediate layers to the lowest layer, with each layer adding information.  At each layer, the logical units are typically composed of a header and a payload.  The payload consists of the information passed down from the previous layer, while the header contains layer-specific information such as addresses.  At the application layer, the payload is the actual application data.  The lowest layer sends the accumulated data through the physical network; the data is then passed up through the layers to its destination.  Essentially, the data produced by a layer is encapsulated in a larger container by the layer below it.  The four TCP/IP layers, from highest to lowest, are shown below.

- - - -

Security controls exist for network communications at each layer of the TCP/IP model.  As previously explained, data is passed from the highest to the lowest layer, with each layer adding more information.  Because of this, a security control at a higher layer cannot provide protection for lower layers, because the lower layers perform functions of which the higher layers are not aware.  Security controls that are available at each layer include:

- - - -

Because they can provide protection for many applications at once without modifying them, network layer security controls have been used frequently for securing communications, particularly over shared networks such as the Internet.  Network layer security controls provide a single solution for protecting data from all applications, as well as protecting IP information.  Nevertheless, in many cases, controls at another layer are better suited to providing protection than network layer controls.  For example, if only one or two applications need protection, a network layer control may be excessive.  Transport layer protocols such as SSL are most commonly used to provide security for communications with individual HTTP-based applications, although they are also used to provide protection for communication sessions of other types of applications such as SMTP, Point of Presence (POP), Internet Message Access Protocol (IMAP), and File Transfer Protocol (FTP).  Because all major Web browsers include support for TLS, users who wish to use Web-based applications that are protected by TLS normally do not need to install any client software or reconfigure their systems.  Newer applications of transport layer security protocols protect both HTTP and non-HTTP application communications, including client/server applications and other network traffic.  Controls at each layer offer advantages and features that controls at other layers do not.

- -

SSL is the most commonly used transport layer security control.  Depending on how SSL is implemented and configured, it can provide any combination of the following types of protection:

- - - -

 

- -
-

Original Document Information

- - -
- -

{{QuickLinksWithSubpages("/en-US/docs/Web/Security")}}

-- cgit v1.2.3-54-g00ecf