mteb/BrightProStackoverflowRetrieval huggingface dataset:
html

    
    
    <p>
      This example shows you the contents of the selected part of your display.
      Click the Start Capture button to begin.
    </p>
    
    <p>
      <button id="start">Start Capture</button>&nbsp;<button id="stop">
        Stop Capture
      </button>
    </p>
    
    <video id="video" autoplay></video>
    <br />
    
    <strong>Log:</strong>
    <br />
    <pre id="log"></pre>
s

  * [ Electron Forge ](https://electronforge.io)
  * [ Electron Fiddle ](/fiddle)

Community

  * [ Governance ](/governance)
  * [ Resources ](/community)
  * [ Discord  ](https://discordapp.com/invite/APGC3k5yaH)
  * [ Twitter  ](https://twitter.com/electronjs)
  * [ Mastodon  ](https://social.lfx.dev/@electronjs)
  * [ Stack Overflow  ](https://stackoverflow.com/questions/tagged/electron)

More

  * [ GitHub  ](https://github.com/electron/electron)
  * [ Open Collective  ](https://opencollective.com/electron)
  * [ Infrastructure Dashboard  ](https://p.datadoghq.com/sb/c44e1df0-85d7-11ee-94c9-da7ad0900002-c245f7ef47d0d0c32abecdc0938c2a85)

[ ![OpenJS Foundation Logo](/assets/img/openjsf_logo.svg) ![OpenJS Foundation
Logo](/assets/img/openjsf_logo-dark.svg) ](https://openjsf.org/)

Copyright Â© 2023 OpenJS Foundation and Electron contributors.

Hosting and infrastructure graciously provided by

![](/assets/third-parties/azure.png) ![](/assets/third-
parties/heroku_dark.png) ![](/assets/third-parties/heroku_light.png)
![](/assets/third-parties/datadog_dark.png) ![](/assets/third-
parties/datadog_light.png)
evice can then be queried with `
navigator.mediaDevices.getUserMedia ` .

[ Edit this page
](https://github.com/electron/electron/edit/main/docs/api/desktop-capturer.md)

[ Previous  crashReporter  ](/docs/latest/api/crash-reporter) [ Next  dialog
](/docs/latest/api/dialog)

  * Methods 
    * ` getSources `
  * Caveats 

Docs

  * [ Getting Started ](/docs/latest/)
  * [ API Reference ](/docs/latest/api/app)

Checklists

  * [ Performance ](/docs/latest/tutorial/performance)
  * [ Security ](/docs/latest/tutorial/security)

Tools

  * [ Electron Forge ](https://electronforge.io)
  * [ Electron Fiddle ](/fiddle)

Community

  * [ Governance ](/governance)
  * [ Resources ](/community)
  * [ Discord  ](https://discordapp.com/invite/APGC3k5yaH)
  * [ Twitter  ](https://twitter.com/electronjs)
  * [ Mastodon  ](https://social.lfx.dev/@electronjs)
  * [ Stack Overflow  ](https://stackoverflow.com/questions/tagged/electron)

More

  * [ GitHub  ](https://github.com/electron/electron)
  * [ Open Collective  ](https://opencollective.com/electron)
  * [ Infrastructure Dashboard  ](https://p.datadoghq.com/sb/c44e1df0-85d7-11ee-94c9-da7ad0900002-c245f7ef47d0d0c32abecdc0938c2a85)

[ ![OpenJS Foundation Logo](/assets/img/openjsf_logo.svg) ![OpenJS Foundation
Logo](/assets/img/openjsf_logo-dark.svg) ](https://openjsf.org/)

Copyright Â© 2023 OpenJS Foundation and Electron contributors.

Hosting and infrastructure graciously provided by

![](/assets/third-parties/azure.png) ![](/assets/third-
parties/heroku_dark.png) ![](/assets/third-parties/heroku_light.png)
![](/assets/third-parties/datadog_dark.png) ![](/assets/third-
parties/datadog_light.png)
mental API. ( ` hash_raw_entry ` [ #56167
](https://github.com/rust-lang/rust/issues/56167) )

Creates a raw immutable entry builder for the HashMap.

Raw entries provide the lowest level of control for searching and manipulating
a map. They must be manually initialized with a hash and then manually
searched.

This is useful for

  * Hash memoization 
  * Using a search key that doesnât work with the Borrow trait 
  * Using custom comparison logic without newtype wrappers 

Unless you are in such a situation, higher-level and more foolproof APIs like
` get ` should be preferred.

Immutable raw entries have very limited use; you might instead want `
raw_entry_mut ` .

##  Trait Implementations  Â§

[ source ](../../src/std/collections/hash/map.rs.html#1260-1275) Â§

###  impl<K, V, S> [ Clone ](../clone/trait.Clone.html "trait
std::clone::Clone") for [ HashMap ](hash_map/struct.HashMap.html "struct
std::collections::hash_map::HashMap") <K, V, S>

where K: [ Clone ](../clone/trait.Clone.html "trait std::clone::Clone") , V: [
Clone ](../clone/trait.Clone.html "trait std::clone::Clone") , S: [ Clone
](../clone/trait.Clone.html "trait std::clone::Clone") ,

[ source ](../../src/std/collections/hash/map.rs.html#1267-1269) Â§

####  fn [ clone ](../clone/trait.Clone.html#tymethod.clone) (&self) -> Self

Returns a copy of the value. [ Read more
](../clone/trait.Clone.html#tymethod.clone)

[ source ](../../src/std/collections/hash/map.rs.html#1272-1274) Â§

####  fn [ clone_from ](../clone/trait.Clone.html#method.clone_from) (&mut
self, other: [ &Self ](../primitive.reference.html) )

Performs copy-assignment from ` source ` . [ Read more
](../clone/trait.Clone.html#method.clone_from)

[ source ](../../src/std/collections/hash/map.rs.html#1303-1311) Â§

###  impl<K, V, S> [ Debug ](../fmt/trait.Debug.html "trait std::fmt::Debug")
for [ HashMap ](hash_map/struct.HashMap.html "struct
std::collections::hash_map::HashMap") <K, V, S>

where K: [ Debug ](../fmt/trait.Debug.html "trait std::fmt::Debug") , V: [
Debug ](../fmt/trait.Debug.html "trait std::fmt::Debug") ,

[ source ](../../src/std/collections/hash/map.rs.html#1308-1310) Â§

####  fn [ fmt ](../fmt/trait.Debug.html#tymethod.fmt) (&self, f: &mut [
Formatter ](../fmt/struct.Formatter.html "struct std::fmt::Formatter") <'_>)
-> [ Result ](../fmt/type.Result.html "type std::fmt::Result")

Formats the value using the given formatter. [ Read more
](../fmt/trait.Debug.html#tymethod.fmt)

[ source ](../../src/std/collections/hash/map.rs.html#1314-1323) Â§

###  impl<K, V, S> [ Default ](../default/trait.Default.html "trait
std::default::Default") for [ HashMap ](hash_map/struct.HashMap.html "struct
std::collections::hash_map::HashMap") <K, V, S>

where S: [ Default ](../default/trait.Default.html "trait
std::default::Default") ,

[ source ](../../src/std/collections/hash/map.rs.html#1320-1322) Â§

####  fn [ default ](../default/trait.Default.html#tymethod.default) () -> [
HashMap ](hash_map/struct.HashMap.html "struct
std::collections::hash_map::HashMap") <K, V, S>

Creates an empty ` HashMap<K, V, S> ` , with the ` Default ` value for the
hasher.
##  7.14.  Binding Column and Table Names  

Column and table names cannot be bound in SQL queries. You can concatenate
text to build up a SQL statement, but ensure that you use an Allow List or
other means to validate the data in order to avoid SQL Injection security
issues:

    
    
    table_allow_list = ['employees', 'departments']
    table_name = get_table_name() #  get the table name from user input
    if table_name.lower() not in table_allow_list:
        raise Exception('Invalid table name')
    sql = f'select * from {table_name}'
    

Binding column names can be done either by using the above method or by using
a CASE statement. The example below demonstrates binding a column name in an
ORDER BY clause:

    
    
    sql = """
        select *
        from departments
        order by
            case :bindvar
                when 'DEPARTMENT_ID' then
                    department_id
                else
                    manager_id
            end"""
    
    col_name = get_column_name() # Obtain a column name from the user
    cursor.execute(sql, [col_name])
    

Depending on the name provided by the user, the query results will be ordered
either by the column ` DEPARTMENT_ID  ` or the column ` MANAGER_ID  ` .

[ Previous ](plsql_execution.html "6. Executing PL/SQL") [ Next
](batch_statement.html "8. Executing Batch Statements and Bulk Loading")

* * *

© Copyright 2016, 2024, Oracle and/or its affiliates. All rights reserved.
Portions Copyright © 2007-2015, Anthony Tuininga. All rights reserved.
Portions Copyright © 2001-2007, Computronix (Canada) Ltd., Edmonton, Alberta,
Canada. All rights reserved.  Revision ` e297ae9f ` .  Last updated on Apr 11,
2024.

Built with [ Sphinx ](https://www.sphinx-doc.org/) using a [ theme
](https://github.com/readthedocs/sphinx_rtd_theme) provided by [ Read the Docs
](https://readthedocs.org) .

Read the Docs  v: latest

Versions

     [ latest ](/en/latest/)
     [ stable ](/en/stable/)
     [ v2.1.1 ](/en/v2.1.1/)
     [ v2.1.0 ](/en/v2.1.0/)
     [ v2.0.1 ](/en/v2.0.1/)
     [ v2.0.0 ](/en/v2.0.0/)
     [ v1.4.2 ](/en/v1.4.2/)
     [ v1.3.2 ](/en/v1.3.2/)
     [ v1.2.2 ](/en/v1.2.2/)
     [ v1.1.1 ](/en/v1.1.1/)
     [ v1.0.3 ](/en/v1.0.3/)

Downloads

On Read the Docs

     [ Project Home ](//readthedocs.org/projects/python-oracledb/?fromdocs=python-oracledb)
     [ Builds ](//readthedocs.org/builds/python-oracledb/?fromdocs=python-oracledb)
##  9.2.  Explicit Transactions  

The method [ ` Connection.begin()  `
](../api_manual/connection.html#Connection.begin "Connection.begin") can be
used to explicitly start a local or global transaction.

Without parameters, this explicitly begins a local transaction; otherwise,
this explicitly begins a distributed (global) transaction with the given
parameters. See the Oracle documentation for more details.

Note that in order to make use of global (distributed) transactions, the
attributes [ ` Connection.internal_name  `
](../api_manual/connection.html#Connection.internal_name
"Connection.internal_name") and [ ` Connection.external_name  `
](../api_manual/connection.html#Connection.external_name
"Connection.external_name") attributes must be set.

[ Previous ](batch_statement.html "8. Executing Batch Statements and Bulk
Loading") [ Next  ](tuning.html "10. Tuning python-oracledb")

* * *

© Copyright 2016, 2024, Oracle and/or its affiliates. All rights reserved.
Portions Copyright © 2007-2015, Anthony Tuininga. All rights reserved.
Portions Copyright © 2001-2007, Computronix (Canada) Ltd., Edmonton, Alberta,
Canada. All rights reserved.  Revision ` e297ae9f ` .  Last updated on Apr 11,
2024.

Built with [ Sphinx ](https://www.sphinx-doc.org/) using a [ theme
](https://github.com/readthedocs/sphinx_rtd_theme) provided by [ Read the Docs
](https://readthedocs.org) .

Read the Docs  v: latest

Versions

     [ latest ](/en/latest/)
     [ stable ](/en/stable/)
     [ v2.1.1 ](/en/v2.1.1/)
     [ v2.1.0 ](/en/v2.1.0/)
     [ v2.0.1 ](/en/v2.0.1/)
     [ v2.0.0 ](/en/v2.0.0/)
     [ v1.4.2 ](/en/v1.4.2/)
     [ v1.3.2 ](/en/v1.3.2/)
     [ v1.2.2 ](/en/v1.2.2/)
     [ v1.1.1 ](/en/v1.1.1/)
     [ v1.0.3 ](/en/v1.0.3/)

Downloads

On Read the Docs

     [ Project Home ](//readthedocs.org/projects/python-oracledb/?fromdocs=python-oracledb)
     [ Builds ](//readthedocs.org/builds/python-oracledb/?fromdocs=python-oracledb)
la.social/@mdn)
  * [ MDN on X (formerly Twitter)  ](https://twitter.com/mozdevnet)
  * [ MDN on GitHub  ](https://github.com/mdn/)
  * [ MDN Blog RSS Feed  ](/en-US/blog/rss.xml)

##  MDN

  * [ About ](/en-US/about)
  * [ Blog ](/en-US/blog/)
  * [ Careers ](https://www.mozilla.org/en-US/careers/listings/?team=ProdOps)
  * [ Advertise with us ](/en-US/advertising)

##  Support

  * [ Product help ](https://support.mozilla.org/products/mdn-plus)
  * [ Report an issue ](/en-US/docs/MDN/Community/Issues)

##  Our communities

  * [ MDN Community ](/en-US/community)
  * [ MDN Forum ](https://discourse.mozilla.org/c/mdn/236)
  * [ MDN Chat ](/discord)

##  Developers

  * [ Web Technologies ](/en-US/docs/Web)
  * [ Learn Web Development ](/en-US/docs/Learn)
  * [ MDN Plus ](/en-US/plus)
  * [ Hacks Blog ](https://hacks.mozilla.org/)

[ Mozilla logo  ](https://www.mozilla.org/)

  * [ Website Privacy Notice ](https://www.mozilla.org/privacy/websites/)
  * [ Cookies ](https://www.mozilla.org/privacy/websites/#cookies)
  * [ Legal ](https://www.mozilla.org/about/legal/terms/mozilla)
  * [ Community Participation Guidelines ](https://www.mozilla.org/about/governance/policies/participation/)

Visit  [ Mozilla Corporationâs ](https://www.mozilla.org) not-for-profit
parent, the  [ Mozilla Foundation ](https://foundation.mozilla.org/) .  
Portions of this content are Â©1998â  2024  by individual mozilla.org
contributors. Content available under  [ a Creative Commons license ](/en-
US/docs/MDN/Writing_guidelines/Attrib_copyright_license) .

  *[
                
                 Non-standard
                
               ]: Non-standard. Check cross-browser support before using.
29fb784d58c61873ce4a133a%0A*+Document+last+modified%3A+2024-03-06T05%3A58%3A29.000Z%0A%0A%3C%2Fdetails%3E
"This will take you to GitHub to file a new issue.")

[ MDN logo  ](/)

Your blueprint for a better internet.

  * [ MDN on Mastodon  ](https://mozilla.social/@mdn)
  * [ MDN on X (formerly Twitter)  ](https://twitter.com/mozdevnet)
  * [ MDN on GitHub  ](https://github.com/mdn/)
  * [ MDN Blog RSS Feed  ](/en-US/blog/rss.xml)

##  MDN

  * [ About ](/en-US/about)
  * [ Blog ](/en-US/blog/)
  * [ Careers ](https://www.mozilla.org/en-US/careers/listings/?team=ProdOps)
  * [ Advertise with us ](/en-US/advertising)

##  Support

  * [ Product help ](https://support.mozilla.org/products/mdn-plus)
  * [ Report an issue ](/en-US/docs/MDN/Community/Issues)

##  Our communities

  * [ MDN Community ](/en-US/community)
  * [ MDN Forum ](https://discourse.mozilla.org/c/mdn/236)
  * [ MDN Chat ](/discord)

##  Developers

  * [ Web Technologies ](/en-US/docs/Web)
  * [ Learn Web Development ](/en-US/docs/Learn)
  * [ MDN Plus ](/en-US/plus)
  * [ Hacks Blog ](https://hacks.mozilla.org/)

[ Mozilla logo  ](https://www.mozilla.org/)

  * [ Website Privacy Notice ](https://www.mozilla.org/privacy/websites/)
  * [ Cookies ](https://www.mozilla.org/privacy/websites/#cookies)
  * [ Legal ](https://www.mozilla.org/about/legal/terms/mozilla)
  * [ Community Participation Guidelines ](https://www.mozilla.org/about/governance/policies/participation/)

Visit  [ Mozilla Corporationâs ](https://www.mozilla.org) not-for-profit
parent, the  [ Mozilla Foundation ](https://foundation.mozilla.org/) .  
Portions of this content are Â©1998â  2024  by individual mozilla.org
contributors. Content available under  [ a Creative Commons license ](/en-
US/docs/MDN/Writing_guidelines/Attrib_copyright_license) .

  *[
                
                 Non-standard
                
               ]: Non-standard. Check cross-browser support before using.
* [ MDN on Mastodon  ](https://mozilla.social/@mdn)
  * [ MDN on X (formerly Twitter)  ](https://twitter.com/mozdevnet)
  * [ MDN on GitHub  ](https://github.com/mdn/)
  * [ MDN Blog RSS Feed  ](/en-US/blog/rss.xml)

##  MDN

  * [ About ](/en-US/about)
  * [ Blog ](/en-US/blog/)
  * [ Careers ](https://www.mozilla.org/en-US/careers/listings/?team=ProdOps)
  * [ Advertise with us ](/en-US/advertising)

##  Support

  * [ Product help ](https://support.mozilla.org/products/mdn-plus)
  * [ Report an issue ](/en-US/docs/MDN/Community/Issues)

##  Our communities

  * [ MDN Community ](/en-US/community)
  * [ MDN Forum ](https://discourse.mozilla.org/c/mdn/236)
  * [ MDN Chat ](/discord)

##  Developers

  * [ Web Technologies ](/en-US/docs/Web)
  * [ Learn Web Development ](/en-US/docs/Learn)
  * [ MDN Plus ](/en-US/plus)
  * [ Hacks Blog ](https://hacks.mozilla.org/)

[ Mozilla logo  ](https://www.mozilla.org/)

  * [ Website Privacy Notice ](https://www.mozilla.org/privacy/websites/)
  * [ Cookies ](https://www.mozilla.org/privacy/websites/#cookies)
  * [ Legal ](https://www.mozilla.org/about/legal/terms/mozilla)
  * [ Community Participation Guidelines ](https://www.mozilla.org/about/governance/policies/participation/)

Visit  [ Mozilla Corporationâs ](https://www.mozilla.org) not-for-profit
parent, the  [ Mozilla Foundation ](https://foundation.mozilla.org/) .  
Portions of this content are Â©1998â  2024  by individual mozilla.org
contributors. Content available under  [ a Creative Commons license ](/en-
US/docs/MDN/Writing_guidelines/Attrib_copyright_license) .

  *[
                
                 Non-standard
                
               ]: Non-standard. Check cross-browser support before using.
L%3A+https%3A%2F%2Fdeveloper.mozilla.org%2Fen-
US%2Fdocs%2FWeb%2FAPI%2Fconsole%2Fdir_static%0A*+GitHub+URL%3A+https%3A%2F%2Fgithub.com%2Fmdn%2Fcontent%2Fblob%2Fmain%2Ffiles%2Fen-
us%2Fweb%2Fapi%2Fconsole%2Fdir_static%2Findex.md%0A*+Last+commit%3A+https%3A%2F%2Fgithub.com%2Fmdn%2Fcontent%2Fcommit%2F8005d92738cb5678d9b1e434f02ddebaa15c1eaa%0A*+Document+last+modified%3A+2024-04-04T01%3A45%3A47.000Z%0A%0A%3C%2Fdetails%3E
"This will take you to GitHub to file a new issue.")

[ MDN logo  ](/)

Your blueprint for a better internet.

  * [ MDN on Mastodon  ](https://mozilla.social/@mdn)
  * [ MDN on X (formerly Twitter)  ](https://twitter.com/mozdevnet)
  * [ MDN on GitHub  ](https://github.com/mdn/)
  * [ MDN Blog RSS Feed  ](/en-US/blog/rss.xml)

##  MDN

  * [ About ](/en-US/about)
  * [ Blog ](/en-US/blog/)
  * [ Careers ](https://www.mozilla.org/en-US/careers/listings/?team=ProdOps)
  * [ Advertise with us ](/en-US/advertising)

##  Support

  * [ Product help ](https://support.mozilla.org/products/mdn-plus)
  * [ Report an issue ](/en-US/docs/MDN/Community/Issues)

##  Our communities

  * [ MDN Community ](/en-US/community)
  * [ MDN Forum ](https://discourse.mozilla.org/c/mdn/236)
  * [ MDN Chat ](/discord)

##  Developers

  * [ Web Technologies ](/en-US/docs/Web)
  * [ Learn Web Development ](/en-US/docs/Learn)
  * [ MDN Plus ](/en-US/plus)
  * [ Hacks Blog ](https://hacks.mozilla.org/)

[ Mozilla logo  ](https://www.mozilla.org/)

  * [ Website Privacy Notice ](https://www.mozilla.org/privacy/websites/)
  * [ Cookies ](https://www.mozilla.org/privacy/websites/#cookies)
  * [ Legal ](https://www.mozilla.org/about/legal/terms/mozilla)
  * [ Community Participation Guidelines ](https://www.mozilla.org/about/governance/policies/participation/)

Visit  [ Mozilla Corporationâs ](https://www.mozilla.org) not-for-profit
parent, the  [ Mozilla Foundation ](https://foundation.mozilla.org/) .  
Portions of this content are Â©1998â  2024  by individual mozilla.org
contributors. Content available under  [ a Creative Commons license ](/en-
US/docs/MDN/Writing_guidelines/Attrib_copyright_license) .

  *[
                
                 Non-standard
                
               ]: Non-standard. Check cross-browser support before using.
  *[
              
               Non-standard
              
             ]: Non-standard. Check cross-browser support before using.
r internet.

  * [ MDN on Mastodon  ](https://mozilla.social/@mdn)
  * [ MDN on X (formerly Twitter)  ](https://twitter.com/mozdevnet)
  * [ MDN on GitHub  ](https://github.com/mdn/)
  * [ MDN Blog RSS Feed  ](/en-US/blog/rss.xml)

##  MDN

  * [ About ](/en-US/about)
  * [ Blog ](/en-US/blog/)
  * [ Careers ](https://www.mozilla.org/en-US/careers/listings/?team=ProdOps)
  * [ Advertise with us ](/en-US/advertising)

##  Support

  * [ Product help ](https://support.mozilla.org/products/mdn-plus)
  * [ Report an issue ](/en-US/docs/MDN/Community/Issues)

##  Our communities

  * [ MDN Community ](/en-US/community)
  * [ MDN Forum ](https://discourse.mozilla.org/c/mdn/236)
  * [ MDN Chat ](/discord)

##  Developers

  * [ Web Technologies ](/en-US/docs/Web)
  * [ Learn Web Development ](/en-US/docs/Learn)
  * [ MDN Plus ](/en-US/plus)
  * [ Hacks Blog ](https://hacks.mozilla.org/)

[ Mozilla logo  ](https://www.mozilla.org/)

  * [ Website Privacy Notice ](https://www.mozilla.org/privacy/websites/)
  * [ Cookies ](https://www.mozilla.org/privacy/websites/#cookies)
  * [ Legal ](https://www.mozilla.org/about/legal/terms/mozilla)
  * [ Community Participation Guidelines ](https://www.mozilla.org/about/governance/policies/participation/)

Visit  [ Mozilla Corporationâs ](https://www.mozilla.org) not-for-profit
parent, the  [ Mozilla Foundation ](https://foundation.mozilla.org/) .  
Portions of this content are Â©1998â  2024  by individual mozilla.org
contributors. Content available under  [ a Creative Commons license ](/en-
US/docs/MDN/Writing_guidelines/Attrib_copyright_license) .

  *[
                
                 Non-standard
                
               ]: Non-standard. Check cross-browser support before using.
og/)
  * [ Careers ](https://www.mozilla.org/en-US/careers/listings/?team=ProdOps)
  * [ Advertise with us ](/en-US/advertising)

##  Support

  * [ Product help ](https://support.mozilla.org/products/mdn-plus)
  * [ Report an issue ](/en-US/docs/MDN/Community/Issues)

##  Our communities

  * [ MDN Community ](/en-US/community)
  * [ MDN Forum ](https://discourse.mozilla.org/c/mdn/236)
  * [ MDN Chat ](/discord)

##  Developers

  * [ Web Technologies ](/en-US/docs/Web)
  * [ Learn Web Development ](/en-US/docs/Learn)
  * [ MDN Plus ](/en-US/plus)
  * [ Hacks Blog ](https://hacks.mozilla.org/)

[ Mozilla logo  ](https://www.mozilla.org/)

  * [ Website Privacy Notice ](https://www.mozilla.org/privacy/websites/)
  * [ Cookies ](https://www.mozilla.org/privacy/websites/#cookies)
  * [ Legal ](https://www.mozilla.org/about/legal/terms/mozilla)
  * [ Community Participation Guidelines ](https://www.mozilla.org/about/governance/policies/participation/)

Visit  [ Mozilla Corporationâs ](https://www.mozilla.org) not-for-profit
parent, the  [ Mozilla Foundation ](https://foundation.mozilla.org/) .  
Portions of this content are Â©1998â  2024  by individual mozilla.org
contributors. Content available under  [ a Creative Commons license ](/en-
US/docs/MDN/Writing_guidelines/Attrib_copyright_license) .

  *[
                
                 Non-standard
                
               ]: Non-standard. Check cross-browser support before using.
  *[
                 
                  Non-standard
                 
                ]: Non-standard. Check cross-browser support before using.
print for a better internet.

  * [ MDN on Mastodon  ](https://mozilla.social/@mdn)
  * [ MDN on X (formerly Twitter)  ](https://twitter.com/mozdevnet)
  * [ MDN on GitHub  ](https://github.com/mdn/)
  * [ MDN Blog RSS Feed  ](/en-US/blog/rss.xml)

##  MDN

  * [ About ](/en-US/about)
  * [ Blog ](/en-US/blog/)
  * [ Careers ](https://www.mozilla.org/en-US/careers/listings/?team=ProdOps)
  * [ Advertise with us ](/en-US/advertising)

##  Support

  * [ Product help ](https://support.mozilla.org/products/mdn-plus)
  * [ Report an issue ](/en-US/docs/MDN/Community/Issues)

##  Our communities

  * [ MDN Community ](/en-US/community)
  * [ MDN Forum ](https://discourse.mozilla.org/c/mdn/236)
  * [ MDN Chat ](/discord)

##  Developers

  * [ Web Technologies ](/en-US/docs/Web)
  * [ Learn Web Development ](/en-US/docs/Learn)
  * [ MDN Plus ](/en-US/plus)
  * [ Hacks Blog ](https://hacks.mozilla.org/)

[ Mozilla logo  ](https://www.mozilla.org/)

  * [ Website Privacy Notice ](https://www.mozilla.org/privacy/websites/)
  * [ Cookies ](https://www.mozilla.org/privacy/websites/#cookies)
  * [ Legal ](https://www.mozilla.org/about/legal/terms/mozilla)
  * [ Community Participation Guidelines ](https://www.mozilla.org/about/governance/policies/participation/)

Visit  [ Mozilla Corporationâs ](https://www.mozilla.org) not-for-profit
parent, the  [ Mozilla Foundation ](https://foundation.mozilla.org/) .  
Portions of this content are Â©1998â  2024  by individual mozilla.org
contributors. Content available under  [ a Creative Commons license ](/en-
US/docs/MDN/Writing_guidelines/Attrib_copyright_license) .

  *[
                
                 Non-standard
                
               ]: Non-standard. Check cross-browser support before using.