🚀 Big News: Socket Acquires Coana to Bring Reachability Analysis to Every Appsec Team.Learn more

custom-elements

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

custom-elements

A cross-browser polyfill for the Custom Elements portion of the W3C Web Components specification.

1.0.2
latest
Version published
Weekly downloads
0
Maintainers
1
Weekly downloads
 
Created

Views in the last 24 hours

Custom Elements

Custom elements are a part of the W3C Web Components specification (see spec). They allow you to define and register new HTML tags/elements in your documents. You can then use these tags as regular HTML.

This library polyfills the Custom Elements API on browsers today. It is a barebones fork of the X-Tag core library from Mozilla (see website). X-Tags in turn uses the Polymer polyfills from Google (see website).

The aim of this fork is to provide a stripped down version of the above polyfills, with zero additional weight.

What’s included?

There are two source files in the repository:

  • CustomElements.js, which polyfills the W3C Web Components Custom Elements API.
  • MutationObserver.js, which polyfills the MutationObserver API. This is needed for the CustomElements polyfill and additionally polyfills the WeakMap API.

Each of these files are minified for distributions (see the dist directory).

How do I use it?

Including CustomElements.js (CustomElements.min.js) in your source will polyfill the Custom Elements API.

For browsers that already support CustomMutations, it is not necessary to include CustomMutations.js (CustomMutations.min.js), although it will do no harm if you do (apart from possibly polyfilling the WeakMap API unecessarily). The CustomMutations polyfill must be included before the CustomElement polyfill:

<script type="text/javascript" src="./MutationObserver.min.js"></script>
<script type="text/javascript" src="./CustomElements.min.js"></script>

Sample code is located in the example directory. An introduction to the Custom Elements API (with code examples) is available on the HTML5 Rocks website from Google.

Licensing

This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.

Use of this source code is governed by a BSD-style license that can be found in the LICENSE file.

Thanks to Arron Schaar and Daniel Buchner of Mozilla for their help.

FAQs

Package last updated on 11 Dec 2013

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts